qq_24534807 2017-04-27 02:51 采纳率: 0%
浏览 3865

如何解决httpclient后台跨域被CAS拦截

在后台用httpclient来进行跨域,测试过可行,可是,当访问用CAS的系统时,响应的500,response的是html的,上面有CAS出现,猜测是CAS导致的。
(测试用的是一个没有CAS的简单系统,所以。。。)
直接上代码,请路过的大大们帮忙看看,是不是CAS的问题。该怎么解决,谢谢!

httpclient跨域的:

 CloseableHttpClient httpclient = HttpClients.createDefault();
        HttpGet httpGet = new HttpGet(url);
        CloseableHttpResponse response = null;
        response = httpclient.execute(httpGet);
        StatusLine statusLine = response.getStatusLine();
        String result = "";
        HttpEntity entity = response.getEntity();
        result = EntityUtils.toString(entity);
        System.out.println(statusLine.getStatusCode());
        System.out.println(result);

result的结果:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    <head>
        <title>CAS &#8211; Central Authentication Service</title>
            <link type="text/css" rel="stylesheet" href="/cas/css/cas.css;jsessionid=F6CA81B83A103D740DA8EEDA39E306F4" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <link rel="icon" href="/cas/favicon.ico;jsessionid=F6CA81B83A103D740DA8EEDA39E306F4" type="image/x-icon" />
    </head>
    <body id="cas" class="fl-theme-iphone">
    <div class="flc-screenNavigator-view-container">
        <div class="fl-screenNavigator-view">
            <div id="header" class="flc-screenNavigator-navbar fl-navbar fl-table">
                <h1 id="company-name">Jasig</h1>
                <h1 id="app-name" class="fl-table-cell">Central Authentication Service (CAS)</h1>
            </div>      
            <div id="content" class="fl-screenNavigator-scroll-container">
        <div id="welcome">
            <h2>CAS is Unavailable</h2>
            <p>
               There was an error trying to complete your request.  Please notify your support desk or try again.
            </p>
        </div>
</div>
                <div id="footer" class="fl-panel fl-note fl-bevel-white fl-font-size-80">
                    <a id="jasig" href="http://www.jasig.org" title="go to Jasig home page"></a>
                    <div id="copyright">
                        <p>Copyright &copy; 2005 - 2012 Jasig, Inc. All rights reserved.</p>
                        <p>Powered by <a href="http://www.jasig.org/cas">Jasig Central Authentication Service 3.5.2</a></p>
                    </div>
                </div>
            </div>
        </div>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"></script>
        <script type="text/javascript" src="/cas/js/cas.js;jsessionid=F6CA81B83A103D740DA8EEDA39E306F4"></script>
    </body>
</html>
  • 写回答

1条回答 默认 最新

  • threenewbee 2017-04-27 06:20
    关注

    浏览器如果可以提交的话,webclient提交带上一样的referer字段

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料