2011-04-04 45 views
0

我想从servlet发送请求到j_security_check,并从响应中获取auth cookie。代码:对j_security_check的请求仅在右参数中返回408错误

String url = "http://someserver:8080/j_security_check?j_username=user&j_password=qwerty"; 
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection(); 

如果我把错误的AUTH参数然后响应我得到一个错误的默认登录页面,但如果我把正确的身份验证参数我有服务器代码408怎么了?

回答

6

要获得j_security_check Tomcat服务器上的一些资源权威性,有必要实现三个步骤:

  1. 发送GET请求所需的私有资源,响应你得到一个cookie(页眉“设置的cookie” 。
  2. 与饼干
  3. 发送请求(步骤1)至j_security_check在响应你应该得到的代码302 - “已暂时移动”
  4. 现在你可以重复请求与相同的cookie的私有资源,在性反应的你。需要的资源数据
+0

我认为应该澄清的是,这个步骤序列需要实施,因为在认证servlet检查客户端的活动会话之前。如果此会话过期或根本没有会话(如果对j_security_check的请求是初始请求),则服务器将返回HTTP错误408请求超时。 – 2015-05-19 06:21:15

相关问题