春天& WelcomeController

时间:2013-01-18 08:24:55

标签: spring

连接后,我想强制转发WelcomeController中的操作 因为我需要从用户连接(Principal)获取一些信息并将它们放入会话中 我遇到的问题是:如果用户尝试连接任何可访问的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>

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

1 个答案:

答案 0 :(得分:0)

您想要做什么,通过 spring-security 直接完成。

只需集成Spring安全性,阻止访问整个内容,但让所有人都可以访问登录页面。当用户访问安全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>