2 cloud july Cloud_July 于 2016.05.03 18:36 提问

spring security登录问题 10C

图片说明

spring security 登录 访问/security_check,404,在本地访问正常,服务器上单个tomcat启动,也可以正常访问。但部署为分布式节点时,由外网访问就访问不了了。从日志看,
有打印security相关的日志,但security_check的请求没有被security识别为默认的登录请求,而作为了一个普通请求,被security拦截了。如下图图片说明
运行环境一致,分布式部署使用的nginx

1个回答

jhfsdfs
jhfsdfs   2016.05.03 18:54

应该是你发布的时候contextPath不是空,所以路径找不到

jhfsdfs
jhfsdfs 那应该还是路径的问题,你最好把服务发布到服务器的root下
一年多之前 回复
Cloud_July
Cloud_July 在本地跑的时候 是/security_check 鉴权成功,调整到index.jsp, index.jsp会发起userLogin的登录请求,获取用户的信息。但在服务器上security_check直接被当作一个普通请求被拦截了,没有走form-login的配置
一年多之前 回复
jhfsdfs
jhfsdfs 那我就不知道了
一年多之前 回复
Cloud_July
Cloud_July 在index.jsp里面 我是这样写的 String index = "/user/userLogin.do"; response.sendRedirect(request.getContextPath()+index);
一年多之前 回复
Cloud_July
Cloud_July 在index.jsp里面 我是这样写的 String index = "/user/userLogin.do"; response.sendRedirect(request.getContextPath()+index);
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!