Description:
ApplicationProjectName:MedicineMs
login.jsp[action:login|method:get] to loginServlet
Output:
request.getAuthType()null
request.getCharacterEncoding()UTF-8
request.getContentLength()-1
request.getContextPath()/MedicineMS
request.getLocalAddr()0:0:0:0:0:0:0:1
request.getLocalName()0:0:0:0:0:0:0:1
request.getLocalPort()8080
request.getMethod()GET
request.getPathInfo()null
request.getProtocol()HTTP/1.1
request.getQueryString()accountNo=staff002&password=12345678
request.getRealPath()D:\Tomcat\MY_WEBAPPS\MedicineMS
request.getRequestURI()/MedicineMS/login
request.getRequestedSessionId()3210E9844068DDD59A7B3DAB0E195393 (32位)
request.getScheme()http
request.getServletPath()/login
request.getSession()org.apache.catalina.session.StandardSessionFacade@33d55ddc
request.getUserPrincipal()null
request.getSession().getId() E9BC57198DC995860E3DA208642E5372 (32位)
request.getRequestedSessionId() null
request.getSession().getId()
服务端创建,一个浏览器独占一个session对象(默认情况下)
在多实例部署的时候,用户第一次登录的时候,我们可以将request.getSession().getId()作为key,然后将用户的信息作为value,存储到redis中,以方便下次请求需要权限验证的接口的时候的验证。
request.getRequestedSessionId()
客户端的,也就是浏览器里面的。比如在用户第一次登录的时候,这里是null,当用户登录了之后,服务端的request.getSession().getId()就会同步到这里。这里就会有了。该值和服务端的request.getSession().getId()是保持一致的。