Spring Security 和 Grails - 自定义 URL
在当前的 Grails 应用程序中,我正在处理的所有帐户管理现在都在帐户控制器下进行,我希望将所有这些操作映射到 /account/* URL 模式下。
我正在使用 Spring 安全核心。登录失败时,应用程序仍会引导我
/login/authfail?login_error=1
我想要它使用
/account/authfail?login_error=1
所以我的问题是如何配置默认值
SpringSecurityUtils.securityConfig.successHandler.defaultTargetUrl
以及失败 URL 是什么(我需要知道该属性的名称) 这有记录在某处吗?
In a current Grails app I'm working on all my account management now happens under an account controller which I would like to keep all those actions mapped under the /account/* URL pattern.
I'm using Spring Security Core. On a failed login the app still directs me to
/login/authfail?login_error=1
I want it to use
/account/authfail?login_error=1
So my question is how do I configure the default
SpringSecurityUtils.securityConfig.successHandler.defaultTargetUrl
and whatever the failure URL is also (I need to know the name of this property)
Is this documented somewhere?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
spring-security-core 插件实际上是记录最好的插件之一。您可以在此处找到所有 URL 配置选项。具体来说,您需要 failureHandler.defaultFailureUrl 和可能的 failureHandler.ajaxAuthFailUrl。请注意,我相信这些将是全球性的变化。因此,如果您需要锁定网站除“帐户”之外的其他部分,则失败尝试的 URL 将与您配置的 URL 相同。
The spring-security-core plugin is actually one of the best documented plugins out there. You can find all the URL configuration options here. Specifically, you want failureHandler.defaultFailureUrl and possibly failureHandler.ajaxAuthFailUrl. Note that I believe these will be global changes. So if you need to lock down other aspets of your site other than "accounts" the URL for a failed attempt will be the same as you configured it.
在 UrlMapping.groovy 中,添加如下指令:
In UrlMapping.groovy, add an instruction like :