我想将以下前缀添加到我的所有urls
登录现在应该是/springmvc/ /login
需要进行哪些更改。我添加了以下内容,但没有任何用处。我也尝试了更新以下所有的不走运,有时登录页面工作,但结果页面,其中大部分是返回“登录”不工作
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping">
<property name="pathPrefix" value="springmvc" />
<property name="caseSensitive" value="false" />
</bean>我更新了我的控制器,如下所示
@RequestMapping("/springmvc")
public class LoginController {我的web.xml如下所示,我还没有更新那些
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>我的spring安全相关代码如下所示
<http access-decision-manager-ref="accessDecisionManager" auto-config="true">
<intercept-url pattern="/welcome*" access="ADMIN" />
<form-login login-page="/login" default-target-url="/welcome"
authentication-failure-url="/loginfailed" />
<logout logout-success-url="/logout" />
</http>发布于 2013-09-23 03:59:59
首先,我将'/springmvc‘添加到dispatcher servlet的映射中。
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/springmvc/*</url-pattern>
</servlet-mapping>这应该会为您的控制器提供一个通用前缀。您可能需要单独调整spring安全性才能使登录/注销链接正常工作。例如。
<http access-decision-manager-ref="accessDecisionManager" auto-config="true">
<intercept-url pattern="/springmvc//welcome*" access="ADMIN" />
<form-login login-page="/springmvc/login" default-target-url="/springmvc/welcome"
authentication-failure-url="/springmvc/loginfailed" />
<logout logout-success-url="/springmvc/logout" />
</http>ControllerClassNameHandlerMapping类用于设置“约定重于配置”映射。换句话说,路径派生自类/包名,这意味着您根本不需要@RequestMapping注释。
https://stackoverflow.com/questions/18926754
复制相似问题