gpt4 book ai didi

grails - grails- Spring 安全性-获取保存属性不起作用

转载 作者:行者123 更新时间:2023-12-02 15:09:35 25 4
gpt4 key购买 nike

我都

身份验证后,我想将用户重定向到url中指定的地址。
为此,我实现了以下代码:

在loginController中:

def auth = {        
def savedRequest = session.getAttribute(WebAttributes.SAVED_REQUEST)

...}

并在config.groovy中:
grails.plugins.springsecurity.useSecurityEventListener = true

grails.plugins.springsecurity.onAuthenticationSuccessEvent = { e, appCtx ->

def savedRequest = session.getAttribute(WebAttributes.SAVED_REQUEST);
String requestUrl = savedRequest.getRedirectUrl()
}

grails.plugins.springsecurity.successHandler.defaultTargetUrl = requestUrl

提交登录后,我出现此错误:

类型异常(exception)报告

信息

描述服务器遇到内部错误(),导致服务器无法满足此请求。

异常(exception)

org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: groovy.util.ConfigObject.getAttribute() is applicable for argument types: (groovy.util.ConfigObject) values: [[:]] java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) java.lang.Thread.run(Thread.java:619) root cause

groovy.lang.MissingMethodException: No signature of method: groovy.util.ConfigObject.getAttribute() is applicable for argument types: (groovy.util.ConfigObject) values: [[:]] script1379418399441191405188$_run_closure3.doCall(script1379418399441191405188.groovy:154) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) java.lang.Thread.run(Thread.java:619) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.25 logs.

最佳答案

Spring Security应该自动执行此操作,除非您将其关闭。

如果用户未指定URL,或者如果成功登录后该设置已关闭,则会将用户带到一个URL

grails.plugins.springsecurity.successHandler.defaultTargetUrl = ""

您根本无法指定此设置或将其设置为false。这表明,每次用户登录时,无论在获得授权请求之前尝试访问哪个页面,都将重定向到默认目标URL。因此,如果我了解您的要求正确,请将其设置为false或根本不指定它,并且您想要的功能应该可以使用。
grails.plugins.springsecurity.successHandler.alwaysUseDefault=true

关于grails - grails- Spring 安全性-获取保存属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18849286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com