No mapping found for HTTP request with URI [/login.html] in DispatcherServlet with name 'dispatcherS…
1.前言
- 使用spring框架,添加spring scurity时,访问静态login.html报错
- 我的login.html和WEB-INF同级,同时spring-scurity.xml配置了对login.html放开权限
- 解释:资源被拦截,同时未找到匹配的映射
2.配置过滤
2.1spring mvc中放开拦截
- springMVC 中有对静态资源的拦截,可以添加对此类页面或此页面的过滤,避免拦截
- 配置示例
<mvc:resources location="/pages/" mapping="/pages/**" />
2.2web.xml中放开拦截
-
配置tomcat 的拦截,使得DispatcherServlet不再拦截此页面
-
配置(未使用过),建议拦截所有,然后重点放开静态资源的拦截
其中配置url-pattern即可
<servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
2.3web.xml配置新拦截方式
-
不去拦截所有资源,而选择去拦截所有固定模式请求
-
配置
<servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/*.do</url-pattern> </servlet-mapping>
参考博客:No mapping fond for…