当前位置: 首页 > 知识库问答 >
问题:

在Grails Spring Security核心插件中提交自定义登录表单时出错302

於宾白
2023-03-14

只是按照本教程自定义登录表单,但当我提交它不是身份验证而是重定向回家。

这是配置

grails.plugin.springsecurity.auth.loginFormUrl = '/'
grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/dashboard/'
grails.plugin.springsecurity.failureHandler.defaultFailureUrl = '/'

并将请求发布到http://localhost:8080/j_spring_security_check状态代码为302,响应头位置为http://localhost:8080/

此外,正常的/登录/身份验证与默认的UI是工作正常。

我是圣杯和Spring安全的新人。我错过了什么吗?:|

版本:spring 3.0.4 grails 3.1.4

谢谢

共有1个答案

陈高寒
2023-03-14

刚刚阅读了v3中的更改,正在查看旧的教程。为了节省别人的时间

/j_spring_security_check(“进程”配置设置)更改为“登录/验证”

/j_username(用户名参数和开关用户参数配置设置)更改为用户名

/j_password(apf.passwordParameter配置设置)改为密码

/j_spring_security_logout(logout.filterProcessesUrl配置设置)更改为/logoff

在Spring Security 4中,值实际上是/logout,但这与标准的LogoutController url冲突,因此插件使用/logoff

_spring_security_remember_me(rememberMe.parameter配置设置)改为记住我

/j_spring_security_switch_user(switchUser.switchUserUrl配置设置)更改为 /login/impersonate

/j _ spring _ security _ exit _ user(switch user . exituserurl配置设置)更改为/logout/impersonate

 类似资料:
  • 断然的: Spring Security 4似乎不再提供默认的login-Procage-url。我们现在必须在form-login中显式提供它,如下所示。 我有一个奇怪的行为组合,让我感到困惑。找到了很多教程和类似的问题,但没有一个完全像这样。我希望有人能帮忙。 短版本:重新显示登录页面-无论用户名/密码是好是坏,并且从不调用AuthenticationProvider(断点未触发)。 长版本:

  • 问题内容: 我有一个相当简单的登录表单,该表单随jQuery AJAX请求一起提交。当前,提交表单的唯一方法是按下“登录”按钮,但是我希望能够在用户按下“ Enter”时提交表单。 我只使用jQuery AJAX请求完成表单提交,但是我不确定要在用户按下“ Enter”键时提交表单也需要进行哪些修改。 HTML: JavaScript: 摘录自login.php: 问题答案: 在表单中添加一个ID

  • 我正在使用tinyMCE-4.0。16以cakePHP2的形式。4.当我单击submit时,表单不提交,并在控制台中出现以下错误 具有name='data[Research][description]'的无效窗体控件不可聚焦。 我在文本区使用HTML5验证“必需”。

  • 问题内容: 由于某些原因,当我使用正确的登录信息时,此代码将不允许我进入网站。该帖子登录页面的代码,说明我的代码没有工作。有人可以告诉我我忘记了什么或出了什么问题吗? 问题答案: 除了,并且,该网站requeires为登录两个额外的价值- 和。 您可以从第一个请求的响应中获取它们,如下所示- 并将其添加到(顺序并不重要)之后- 我还将字段添加到两个请求中- 一些站点对其进行测试并将不同的页面发送到

  • 我学习了spring教程“SSOwith OAuth2:Angular JS和spring Security Part V”。 2016-05-18 11:14:53.667 DEBUG 22312---[nio-9999-exec-9]O.security.web.filterchainproxy:/login位于附加筛选器链中14的位置5;正在激发筛选器:“logoutfilter”2016-

  • 当我提交post方法表单时,给定输入字段值,提交时不获取。如果我在Jquery中使用Ajax调用,那么表单值将序列化并正确提交,但是在javascript中,使用FormData的Ajax调用会出错。 谁能解决我的问题。 错误: > 错误:不能设置报头后,他们被发送。OutgoingMessage.set头(_http_outgoing.js:356: 11) 阿波罗模型拯救未设置键:主键字段:名