当前位置: 首页 > 面试题库 >

成功认证后,Spring Security不会达到default-target-url

唐博文
2023-03-14
问题内容

我已经在我的应用程序中实现了spring-security,而spring-security.xml具有以下form-login标签。

<form-login login-page="/login.htm" default-target-url="/dashboard.htm"
            authentication-failure-url="/login.htm?error=true"
            authentication-success-handler-ref="authenticationSuccessHandler" />

我想从/login.htm登录,成功认证后,我希望用户点击dashboard.htm。Everythig正常运行,除了在成功认证之后它不会命中/dashboard.htm而是命中上下文..但是,如果我在url中手动键入dashboard.htm,那么一切正常…是的。
authticationSuccessHandler的实现。


问题答案:

尝试删除该default-target-url属性并添加以下内容:

<b:bean id="authenticationSuccessHandler" class="com.example.CustomSimpleURLAuthenticationSuccessHandler">
    <b:property name="defaultTargetUrl" value="/dashboard.htm"/>
</b:bean>


 类似资料:
  • 我正在尝试使用数据库实现Spring Security身份验证和授权。Spring安全认证工作良好。但是我得到的是HTTP 404 NOT FOUND页面,URL /Sample_App/j_spring_security_check,而不是默认目标URL,它应该去。 这是我的Spring安全档案 这是spring-servlet.xml文件的一部分 我使用磁贴2。磁贴查看解决方案和内容讨论查看解

  • 在过去的几天里,我使用GSS-API和SPNEGO构建了一个概念验证演示。目的是让用户通过Http RESTful Web服务单点登录访问我们的自定义应用程序服务器提供的服务。 持有有效Kerberos票证授予票证(TGT)的用户可以调用启用SPNEGO的Web服务,客户端和服务器将进行协商,用户将通过Kerberos和应用程序级别进行身份验证,并且(在成功身份验证后)在其票证缓存中拥有我的服务主

  • 本文首次展示了SAML认证的过程:https://developers.google.com/google-apps/sso/saml_reference_implementation 我的应用程序目前与之兼容。但是,当用户单击SP提供的页面上的链接时,请求被重定向到IDP进行身份验证。用户可以在地址栏中清楚地看到IDP URL,感觉很慢。 我的情况:SP位于Jetty上,IDP位于Jboss6.

  • 问题内容: 我的问题与jQuery方法有关。我无法使用成功参数。 这有效: 这不是: 在第一种情况下,我得到一个JavaScript警报窗口,该窗口使我知道调用的函数正在工作。我在第二个代码块中所做的所有更改都放在了。 这样做的目的是验证$ .ajax是否正在运行,以便在$ .ajax成功运行时可以在其中放置一些实际有用的代码。 问题答案: 在第二个示例中,除非您从服务器成功回电,否则将不会发生任

  • Parameter Position Type Required Default Description 1 string No empty This is the default value to output if the variable is empty. 这是变量为空的时候的默认输出。 This is used to set a default value for a variable.

  • 我想建立小型应用程序。会有一些用户。我不想做自己的用户系统。我想将我的应用程序与oauth/oauth2.0集成。 集成我的前端应用程序和oauth 2.0没有问题。有很多有用的文章,如何做到这一点,即使在 stackoverflow.com 上。例如,这篇文章非常有帮助。 但是。在前端成功授权后,我该怎么办?当然,我可以在客户端上有标志,上面写着“好的,伙计,用户已通过身份验证”,但是我现在应该