我有一个很久以前创建的模板项目。项目可以在here
找到所有库都已更新为新版本,需要Spring安全性。如果您结帐主分支转到localhost:8080/springdemo/index.htm应用程序将重定向到登录页面,一旦您输入demouser / demopass或userdemo / passdemo,您将登录并重定向到index.htm。
问题是我更新到Spring Security 4.2.3.RELEASE应用程序不起作用。此代码位于spring-security-update分支上。我尝试了很多在线资源。用csrf令牌搞砸了并暂时禁用它但无法让它工作。
任何人都知道为什么春季安全无法正常工作?
提前致谢
答案 0 :(得分:2)
这是因为从版本3迁移到版本4.要使所有这些工作正常,您应该这样做:
1)在您的index.jsp
更改表单操作中action='/springdemo/j_spring_security_check'
到action='/springdemo/login'
2)在您的index.jsp
更改输入名称中,从name='j_username'
到name='username'
,同样适用于name='j_password'
- > name='password'
3)在index.jsp中将注销网址从href="j_spring_security_logout"
更改为href="logout"
为我工作。希望它有所帮助