使用当前用户凭据向(Web SSO)服务器发出Java HTTPGET请求

时间:2015-04-08 20:05:13

标签: java single-sign-on

说明 - WebSSO服务器上托管了一个Intranet Web应用程序。当我在浏览器中手动输入URL时,服务器会将我识别为有效用户并让我进入该网站。使用我的Windows凭据自动完成身份验证。我不必填写登录表格或类似的东西。

问题 - 我正在尝试向同一个网址发出HTTP GET请求。服务器无法将我识别为有效用户,我收到401错误。我正在尝试执行所描述的here

到目前为止我的研究 - 看起来我的Java会话与我的浏览器会话不一样。我查看了浏览器的请求标头。当我手动导航到URL时,这些标头在cookie中自动拥有CTSession(CTSession对于每次登录都是唯一的并且是动态生成的)。如何使服务器将我的Java会话识别为有效的Java会话。我的HTTP GET请求中需要哪种标头?我已经尝试过以下内容但它没有用。我收到401错误

1- con.setRequestProperty(“授权”,新字符串(Base64.encodeBase64((“用户名”+“:”+“密码”)。getBytes());

2-打开与以下格式的URL的连接。

url =“https://fullPath/j_security_check?j_username=username&j_password=pwd

0 个答案:

没有答案