我只是关注一些在线示例。但不知何故/登录不会被控制器捕获。在我的控制器中,我已经有了正确的映射。唯一不同的是,我有不同的xmls安全和弹簧。这有关系吗?我在网上搜索了很多,但找不到答案。
另一个问题是我注意到在user标签中有一个权限属性,但在我的情况下我不需要这个属性。是否可以使用没有权限属性的spring。
<http pattern="/resources/**" security="none"/>
<http pattern="/login" security="none"/>
<http auto-config="true" use-expressions="true">
<form-login login-page="/login"
authentication-failure-url="/login?error" login-processing url="/postlogin" username-parameter="username"
password-parameter="password" />
<logout logout-success-url="/login?logout" />
<intercept-url pattern="/**" access="isAuthenticated()" />
</http>
<authentication-manager>
<authentication-provider>
<user-service>
<user name="mkyong" password="123456" authorities="ROLE_USER" />
</user-service>
</authentication-provider>
</authentication-manager>
答案 0 :(得分:0)
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:/spring/spring-web.xml
classpath:/spring/sprint-security.xml
</param-value>
</context-param>
即使我有这个配置我也不确定为什么没有加载spring-web.xml。这就是它没有被控制器捕获的原因。