0

我正在尝试自定义在现有 spring mvc 应用程序中实现的 spring security 登录机制。这是来自 spring security xml 文件的条目

<security:form-login login-page="/login" default-target-url="/my-account" always-use-
default-target="false" authentication-failure-handler-ref="failureHandler" 
authentication-success-handler-ref="successHandler" />

这工作正常,因为当用户想要登录时,他/她被重定向到具有类似 URL 的登录页面

www.myapp.com/login

根据新要求,我们必须实施一个全局登录面板,该面板将在整个应用程序中存在,用户可以从那里登录,同时在某些情况下,尝试访问安全区域的用户将被重定向到登录页面并在这种情况的 URL 可以像

www.myapp.com/login/

作为 Spring Security 的新手,我不确定我应该如何处理这个用例,如果我 在这方面将指针更改login-page="/login"为任何指针,真的会很有帮助login-page="/*"

编辑

我在我的 spring-security xml 文件中看到了以下条目

<bean id="mainAuthEntryPoint" class="org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint"
        scope="tenant">
        <property name="loginFormUrl" value="/login" />
        <property name="forceHttps" value="true" />
        <property name="useForward" value="false" />
    </bean>

现在它让我更加困惑,如果有的话,我需要改变的地方

4

1 回答 1

0

从评论中,听起来您想要一个 iframe 或 ajax 身份验证方法。

这篇文章可能是您研究的一个很好的起点:

http://java.dzone.com/articles/implementing-ajax

于 2012-06-12T17:54:50.487 回答