一尘不染

请求j_security_check仅使用正确的参数返回408错误

tomcat

我想从servlet发送请求到j_security_check并从响应中获取身份验证cookie。码:

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

如果我输入了错误的auth参数,那么在响应时,我会得到一个默认的错误登录页面,但是如果我输入了正确的auth参数,则会得到服务器代码408。出了什么问题?


阅读 431

收藏
2020-06-16

共1个答案

一尘不染

要使用j_security_check auth在tomcat服务器上获取一些资源,必须执行三个步骤:

  1. 将GET请求发送到所需的私有资源,作为响应,您将获得一个cookie(标题为“设置cookie”。
  2. 将带有cookie的请求(从步骤1)发送到j_security_check。响应后,您将获得代码302-“临时移动”。
  3. 现在,您可以使用相同的cookie重复对私有资源的请求,以响应方式获得所需的资源数据。
2020-06-16