标签:tiles authentication security mapping spring
我有spring_tiles Web应用程序,现在尝试向其添加spring安全性:
这是我TilesConfig.xml的安全之处:
<definition name="loginPage" extends="commonPage">
<put-attribute name="body" value="/WEB-INF/tiles/jsp/login_body.jsp" />
</definition>
这是我的弹簧映射部分:
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="interceptors">
<list>
<ref bean="openSessionInViewInterceptor" />
</list>
</property>
<property name="mappings">
<props>
<prop key="/main.htm">mainController</prop>
<prop key="/category.htm">viewCategoryController</prop>
<prop key="/good.htm">goodController</prop>
<prop key="/registration.htm">registrationController</prop>
<prop key="/login.htm">?</prop>
</props>
</property>
</bean>
这是applicationContext-security.xml的一部分:
<http auto-config='true'>
<intercept-url pattern="/**" access="ROLE_USER" />
<intercept-url pattern="/css/**" filters="none"/>
<intercept-url pattern="/js/**" filters="none"/>
<intercept-url pattern="/login.htm*" filters="none"/>
<form-login login-page="/login.htm" />
</http>
但是我想知道如何设置我的图块页面定义到映射.在所有其他页面中,我都使用了控制器,但是我想在那种情况下我不应该使用任何loginController,因为Spring Security会这样做.
所以,这是我的问题:如何在Spring Security中将图块loginPage映射到/login.htm?
解决方法:
默认情况下,带有磁贴的Spring Security的配置中没有特定内容.
如果您的登录页面磁贴的名称是loginPage,我想您应该在applicationContext-security.xml中使用以下内容:
<intercept-url pattern="/loginPage" filters="none"/>
<form-login login-page="/loginPage" />
如果您使用的是Spring Security,则登录页面将具有POST URL,该URL转到/ j_spring_security_check(默认情况下).这等效于loginController.
标签:tiles,authentication,security,mapping,spring 来源: https://codeday.me/bug/20191105/1995425.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。