连接后,我想强制转发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>
我怎么能这样做? 非常感谢 最好的问候
答案 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>