可能的问题是,从Spring Security版本4. +开始,用于表单登录的参数名称更改了它们的名称:
username
代替j_username
password
代替j_password
- POST到
/login
URL而不是/j_spring_security_check
因此,您应该在登录表单中重命名参数,或者使用如下表单登录参数覆盖这些参数名称:
<form-login login-page="/login" username-parameter="j_username" password-parameter="j_password" login-processing-url="/j_spring_security_check" ..../>
请查看此资源,它可能会对您的迁移有所帮助-http: //docs.spring.io/spring-
security/site/migrate/current/3-to-4/html5/migrate-3-to-
4-xml.html#m3to4-xmlnamespace-form-login



