java - spring security thymeleaf tiles No mapping found for HTTP request with URI -
java - spring security thymeleaf tiles No mapping found for HTTP request with URI -
i have integrated spring security thymeleaf , tiles got next error when run it:
warn [btpool0-0] (dispatcherservlet.java:1114) - no mapping found http request uri [/bms/] in dispatcherservlet name 'spring' but when write in address bar localhost:8080/bms/login.html, page shows when seek phone call view name localhost:8080/bms/loginview have configured in tiles-def.xml got 404 not found
my web.xml is:
<?xml version="1.0" encoding="utf-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="webapp_id" version="3.0"> <display-name>bms</display-name> <context-param> <param-name>contextconfiglocation</param-name><param-value> /web-inf/spring-security.xml </param-value> </context-param> <filter> <filter-name>encoding-filter</filter-name> <filter-class> org.springframework.web.filter.characterencodingfilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> <init-param> <param-name>forceencoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encoding-filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <listener-class>org.springframework.web.context.contextloaderlistener</listener-class> </listener> <servlet> <servlet-name>default</servlet-name> <servlet-class>org.mortbay.jetty.servlet.defaultservlet</servlet-class> <init-param> <param-name>usefilemappedbuffer</param-name> <param-value>false</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet> <servlet-name>spring</servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/bms/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>bms/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.gif</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.png</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/bms/*</url-pattern> </servlet-mapping> <filter> <filter-name>springsecurityfilterchain</filter-name> <filter-class>org.springframework.web.filter.delegatingfilterproxy</filter-class> </filter> <filter-mapping> <filter-name>springsecurityfilterchain</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>login.html</welcome-file> <welcome-file></welcome-file> </welcome-file-list> </web-app> tiles-def.xml
<tiles-definitions> <definition name="layout" template="templates/layout"> <put-attribute name="header" value="templates/header" /> <put-attribute name="menu" value="templates/menu" /> <put-attribute name="footer" value="templates/footer" /> <put-attribute name="body" /> </definition> <definition name="loginview" extends="layout"> <put-attribute name="body" value="login.html" /> </definition> <definition name="pages/usersview" extends="layout"> <put-attribute name="body" value="pages/users" /> </definition> <definition name="pages/sendview" extends="layout"> <put-attribute name="body" value="pages/sendmessage" /> </definition> </tiles-definitions> my security-servlet.xml is:
<?xml version="1.0" encoding="utf-8"?> <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd"> <debug /> <global-method-security pre-post-annotations="enabled" /> <http pattern="/loginview" security="none"/> <http use-expressions="true"> <intercept-url pattern="/resources/**" access="permitall" /> <intercept-url pattern="/templates/**" access="permitall" /> <intercept-url pattern="/pages/**" access="hasauthority('user')" /> <intercept-url pattern="/pages/admin/**" access="hasrole('admin')"/> <form-login login-page="/loginview" authentication-failure-url="/loginview?error" default-target-url="/pages/usersview"/> <remember-me /> <concurrency-control max-sessions="1" error-if-maximum-exceeded="true" /> </session-management> --> </http> <authentication-manager> <authentication-provider> <user-service> <user name="admin" password="123" authorities="admin,user" /> <user name="user" password="111" authorities="user" /> </user-service> </authentication-provider> </authentication-manager> </beans:beans> my logincontroller is
@requestmapping("/loginview") public string login() { homecoming "loginview"; } // login form error @requestmapping("/loginview") public string loginerror(model model) { model.addattribute("loginerror", true); homecoming "loginview"; } note: have tried <url-pattern>/*</url-pattern> , <url-pattern>bms/*</url-pattern> , <url-pattern>/</url-pattern> , <url-pattern>/bms/*</url-pattern> in springdispatcher in web xml nil worked
i tried solution in here. didn't help. doing wrong?
java spring spring-mvc tiles thymeleaf
Comments
Post a Comment