0

连接后,我想强制转发 WelcomeController 中的操作,因为我需要从连接的用户(主体)获取一些信息并将它们放入会话中我遇到的问题是:如果用户尝试通过任何可访问的 url 连接,之后已连接(用户+通过 OK),弹簧自动重新转发到此 url

这是我的 web.xml

    <servlet>
    <servlet-name>xyz</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/xyz-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>xyz</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<session-config>
    <session-timeout>1440</session-timeout>
</session-config>

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

我怎么能这样做?非常感谢问候

4

1 回答 1

0

你想做什么,它是直接用spring-security完成的。

只需集成 Spring Security,阻止对整个内容的访问,但让所有人都可以访问登录页面。当用户访问安全 URL 时,应用程序将显示登录页面。

这是 security.xml 中的映射示例

<http>
    <intercept-url pattern="/login" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
    <intercept-url pattern="/**" access="ROLE_PERSON"/>  
    <form-login login-page="/login"  default-target-url="/dashboard"/>
    <logout invalidate-session="true"/>
</http>
于 2013-01-18T09:15:32.090 回答