我将我的应用程序从2.2.3升级到2.4.3。现在,当我在登录页面上单击submit
时,我发现对j_spring_security_check
的POST请求的状态代码为302
。
升级后我需要做些什么吗?我试过运行grails clean-all
,但这没有帮助。
我正在使用此版本:compile ':spring-security-core:2.0-RC3'
设置
grails.plugins.springsecurity.userLookup.userDomainClassName = 'com.aerstone.scanner.security.User'
grails.plugins.springsecurity.userLookup.authorityJoinClassName = 'com.aerstone.scanner.security.UserRole'
grails.plugins.springsecurity.authority.className = 'com.aerstone.scanner.security.Role'
GSP
<form action="${postUrl}" method="POST" id="loginForm" autocomplete="off">
<input type='text' name='j_username' id='username' placeholder="Username"/>
<input type='password' name='j_password' id='password' placeholder="Password"/>
<input type="submit" class="btn" value="Sign in" id="submit"/>
</form>
答案 0 :(得分:0)
升级后我遇到了同样的问题。
我通过以下方式更改了登录表单的操作:
<form action='${ request.contextPath }/j_spring_security_check' method="POST">
希望有所帮助
答案 1 :(得分:0)
请注意,配置中的名称已更改为: grails.plugin.springsecurity ....
注意'插件'vs'插件'。我已经通过了这个问题,但我一直在获得无效的凭据。