﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Barry Code-文章分类-Java</title><link>http://www.blogjava.net/cnbarry/category/50458.html</link><description>代码大楼是怎样建成的？</description><language>zh-cn</language><lastBuildDate>Tue, 27 Dec 2011 09:10:05 GMT</lastBuildDate><pubDate>Tue, 27 Dec 2011 09:10:05 GMT</pubDate><ttl>60</ttl><item><title>【hello world】Using Spring Security in JWA (2) - spring secure case</title><link>http://www.blogjava.net/cnbarry/articles/367177.html</link><dc:creator>cnbarry</dc:creator><author>cnbarry</author><pubDate>Mon, 26 Dec 2011 04:44:00 GMT</pubDate><guid>http://www.blogjava.net/cnbarry/articles/367177.html</guid><wfw:comment>http://www.blogjava.net/cnbarry/comments/367177.html</wfw:comment><comments>http://www.blogjava.net/cnbarry/articles/367177.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cnbarry/comments/commentRss/367177.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cnbarry/services/trackbacks/367177.html</trackback:ping><description><![CDATA[<div><span style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">web.xml<br /><br /></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><br /><span style="color: #0000FF; ">&lt;?</span><span style="color: #FF00FF; ">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000FF; ">?&gt;</span><br /><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">web-app&nbsp;</span><span style="color: #FF0000; ">xmlns:xsi</span><span style="color: #0000FF; ">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;xmlns</span><span style="color: #0000FF; ">="http://java.sun.com/xml/ns/javaee"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:web</span><span style="color: #0000FF; ">="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;xsi:schemaLocation</span><span style="color: #0000FF; ">="http://java.sun.com/xml/ns/javaee<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;id</span><span style="color: #0000FF; ">="WebApp_ID"</span><span style="color: #FF0000; ">&nbsp;version</span><span style="color: #0000FF; ">="2.5"</span><span style="color: #0000FF; ">&gt;</span><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">display-name</span><span style="color: #0000FF; ">&gt;</span>JSFSpringNoSecurityWebApp<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">display-name</span><span style="color: #0000FF; ">&gt;</span><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;Spring&nbsp;configuration&nbsp;file&nbsp;location&nbsp;</span><span style="color: #008000; ">--&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">context-param</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">param-name</span><span style="color: #0000FF; ">&gt;</span>contextConfigLocation<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">param-name</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">param-value</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/WEB-INF/applicationContext-business.xml<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/WEB-INF/applicationContext-security.xml<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">param-value</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">context-param</span><span style="color: #0000FF; ">&gt;</span><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;Let&nbsp;Spring&nbsp;handle&nbsp;all&nbsp;requests&nbsp;coming&nbsp;to&nbsp;the&nbsp;web&nbsp;application&nbsp;through&nbsp;this&nbsp;filter.&nbsp;</span><span style="color: #008000; ">--&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">filter</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">filter-name</span><span style="color: #0000FF; ">&gt;</span>springSecurityFilterChain<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">filter-name</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">filter-class</span><span style="color: #0000FF; ">&gt;</span>org.springframework.web.filter.DelegatingFilterProxy<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">filter-class</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">filter</span><span style="color: #0000FF; ">&gt;</span><br /><br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;All&nbsp;the&nbsp;requests&nbsp;to&nbsp;be&nbsp;handled&nbsp;by&nbsp;the&nbsp;above&nbsp;filter&nbsp;</span><span style="color: #008000; ">--&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">filter-mapping</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">filter-name</span><span style="color: #0000FF; ">&gt;</span>springSecurityFilterChain<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">filter-name</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">url-pattern</span><span style="color: #0000FF; ">&gt;</span>/*<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">url-pattern</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">filter-mapping</span><span style="color: #0000FF; ">&gt;</span><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;To&nbsp;start/stop&nbsp;Spring&nbsp;framework&nbsp;automatically.&nbsp;</span><span style="color: #008000; ">--&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">listener</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">listener-class</span><span style="color: #0000FF; ">&gt;</span>org.springframework.web.context.ContextLoaderListener<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">listener-class</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">listener</span><span style="color: #0000FF; ">&gt;</span><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">welcome-file-list</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">welcome-file</span><span style="color: #0000FF; ">&gt;</span>index.html<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">welcome-file</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">welcome-file</span><span style="color: #0000FF; ">&gt;</span>index.htm<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">welcome-file</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">welcome-file</span><span style="color: #0000FF; ">&gt;</span>index.jsp<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">welcome-file</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">welcome-file</span><span style="color: #0000FF; ">&gt;</span>default.html<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">welcome-file</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">welcome-file</span><span style="color: #0000FF; ">&gt;</span>default.htm<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">welcome-file</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">welcome-file</span><span style="color: #0000FF; ">&gt;</span>default.jsp<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">welcome-file</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">welcome-file-list</span><span style="color: #0000FF; ">&gt;</span><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">servlet</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">servlet-name</span><span style="color: #0000FF; ">&gt;</span>Faces&nbsp;Servlet<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">servlet-name</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">servlet-class</span><span style="color: #0000FF; ">&gt;</span>javax.faces.webapp.FacesServlet<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">servlet-class</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">load-on-startup</span><span style="color: #0000FF; ">&gt;</span>1<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">load-on-startup</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">servlet</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">servlet-mapping</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">servlet-name</span><span style="color: #0000FF; ">&gt;</span>Faces&nbsp;Servlet<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">servlet-name</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">url-pattern</span><span style="color: #0000FF; ">&gt;</span>/faces/*<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">url-pattern</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">servlet-mapping</span><span style="color: #0000FF; ">&gt;</span><br /><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">web-app</span><span style="color: #0000FF; ">&gt;</span></div><span style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; "><br /><br /></span><div>newly added applicationContext-security.xml &nbsp;<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">&lt;?</span><span style="color: #FF00FF; ">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000FF; ">?&gt;</span><br /><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">beans:beans&nbsp;</span><span style="color: #FF0000; ">xmlns</span><span style="color: #0000FF; ">="http://www.springframework.org/schema/security"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;xmlns:xsi</span><span style="color: #0000FF; ">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;xmlns:beans</span><span style="color: #0000FF; ">="http://www.springframework.org/schema/beans"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;xsi:schemaLocation</span><span style="color: #0000FF; ">="http://www.springframework.org/schema/beans<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/beans/spring-beans-3.0.xsd<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/security<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/security/spring-security-3.0.xsd"</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;Method&nbsp;based&nbsp;security&nbsp;</span><span style="color: #008000; ">--&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">global-method-security</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">protect-pointcut&nbsp;</span><span style="color: #FF0000; ">access</span><span style="color: #0000FF; ">="ROLE_SPECIAL_USER"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expression</span><span style="color: #0000FF; ">="execution(*&nbsp;org.swview.springsecuritytestapp.logic.Calculator.add(..))"</span><span style="color: #0000FF; ">/&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">protect-pointcut&nbsp;</span><span style="color: #FF0000; ">access</span><span style="color: #0000FF; ">="ROLE_GENERAL_USER"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;expression</span><span style="color: #0000FF; ">="execution(*&nbsp;org.swview.springsecuritytestapp.logic.Calculator.subtract(..))"</span><span style="color: #0000FF; ">/&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">global-method-security</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; ">&nbsp;URL&nbsp;pattern&nbsp;based&nbsp;security&nbsp;</span><span style="color: #008000; ">--&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">http&nbsp;</span><span style="color: #FF0000; ">auto-config</span><span style="color: #0000FF; ">="true"</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">intercept-url&nbsp;</span><span style="color: #FF0000; ">pattern</span><span style="color: #0000FF; ">="/**"</span><span style="color: #FF0000; ">&nbsp;access</span><span style="color: #0000FF; ">="ROLE_GENERAL_USER,&nbsp;ROLE_SPECIAL_USER"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">http</span><span style="color: #0000FF; ">&gt;</span><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">&lt;!--</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;Usernames/Passwords&nbsp;are<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kamal/swview<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test/spring<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">--&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">authentication-manager</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">authentication-provider</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">password-encoder&nbsp;</span><span style="color: #FF0000; ">hash</span><span style="color: #0000FF; ">="md5"</span><span style="color: #0000FF; ">/&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">user-service</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">user&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="kamal"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;password</span><span style="color: #0000FF; ">="65dc70650690999922d7dcd99dbd4033"</span><span style="color: #FF0000; ">&nbsp;authorities</span><span style="color: #0000FF; ">="ROLE_SPECIAL_USER"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">user&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="test"</span><span style="color: #FF0000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;password</span><span style="color: #0000FF; ">="2a2d595e6ed9a0b24f027f2b63b134d6"</span><span style="color: #FF0000; ">&nbsp;authorities</span><span style="color: #0000FF; ">="ROLE_GENERAL_USER"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">user-service</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">authentication-provider</span><span style="color: #0000FF; ">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">authentication-manager</span><span style="color: #0000FF; ">&gt;</span><br /><br /><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">beans:beans</span><span style="color: #0000FF; ">&gt;</span></div><br /><br /><br /><br />other files remain the same...<br /><br /><br /><br /><br /><br /><br /><br /><br /></div><div style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; ">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div></div><img src ="http://www.blogjava.net/cnbarry/aggbug/367177.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cnbarry/" target="_blank">cnbarry</a> 2011-12-26 12:44 <a href="http://www.blogjava.net/cnbarry/articles/367177.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【hello world】Using Spring Security in JWA (1) - no security case</title><link>http://www.blogjava.net/cnbarry/articles/367041.html</link><dc:creator>cnbarry</dc:creator><author>cnbarry</author><pubDate>Thu, 22 Dec 2011 14:53:00 GMT</pubDate><guid>http://www.blogjava.net/cnbarry/articles/367041.html</guid><wfw:comment>http://www.blogjava.net/cnbarry/comments/367041.html</wfw:comment><comments>http://www.blogjava.net/cnbarry/articles/367041.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/cnbarry/comments/commentRss/367041.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cnbarry/services/trackbacks/367041.html</trackback:ping><description><![CDATA[Using Spring Security in your Java web application<br /><br /><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; "><p>Sample applications were developed and deployed in the environment described below:</p><ol style="margin-top: 0.75em; margin-right: 0px; margin-bottom: 1.25em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><li style="margin-top: 0.15em; margin-right: 0px; margin-bottom: 0.15em; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0.3em; padding-left: 0px; ">JDK 1.6.11</li><li style="margin-top: 0.15em; margin-right: 0px; margin-bottom: 0.15em; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0.3em; padding-left: 0px; ">JBoss Application Server 5.1.0</li><li style="margin-top: 0.15em; margin-right: 0px; margin-bottom: 0.15em; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0.3em; padding-left: 0px; ">Spring Framework 3.0.3</li><li style="margin-top: 0.15em; margin-right: 0px; margin-bottom: 0.15em; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0.3em; padding-left: 0px; ">Spring Security 3.0.3</li><li style="margin-top: 0.15em; margin-right: 0px; margin-bottom: 0.15em; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0.3em; padding-left: 0px; ">Eclipse IDE 3.5 (Galileo)</li><li style="margin-top: 0.15em; margin-right: 0px; margin-bottom: 0.15em; margin-left: 2em; padding-top: 0px; padding-right: 0px; padding-bottom: 0.3em; padding-left: 0px; ">JavaServer Faces 1.2 (JSF) &#8211; No separate implementations were used other than what's found with JBoss 5.1.0</li></ol></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">loading config - web.xml file:<br /></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; "><pre style="background-color: #edf1f3; font-family: 'Bitstream Vera Sans Mono', Monaco, 'Lucida Console', monospace; font-size: 0.9em; line-height: 1.2em; ">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
          <a href="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd%22" title="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd&quot;" style="text-decoration: none; color: #005a8c; ">http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"</a>
    id="WebApp_ID" version="2.5"&gt;
    &lt;display-name&gt;JSFSpringNoSecurityWebApp&lt;/display-name&gt;

    &lt;!-- Spring configuration file location --&gt;
    &lt;context-param&gt;
        &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;
        &lt;param-value&gt;
            /WEB-INF/applicationContext-business.xml
        &lt;/param-value&gt;
    &lt;/context-param&gt;

    &lt;!-- To start/stop Spring framework automatically. --&gt;
    &lt;listener&gt;
        &lt;listener-class&gt;
            org.springframework.web.context.ContextLoaderListener
        &lt;/listener-class&gt;
    &lt;/listener&gt;

    &lt;welcome-file-list&gt;
        &lt;welcome-file&gt;index.html&lt;/welcome-file&gt;
        &lt;welcome-file&gt;index.htm&lt;/welcome-file&gt;
        &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;
        &lt;welcome-file&gt;default.html&lt;/welcome-file&gt;
        &lt;welcome-file&gt;default.htm&lt;/welcome-file&gt;
        &lt;welcome-file&gt;default.jsp&lt;/welcome-file&gt;
    &lt;/welcome-file-list&gt;

    &lt;servlet&gt;
        &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;
        &lt;servlet-class&gt;javax.faces.webapp.FacesServlet&lt;/servlet-class&gt;
        &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;
    &lt;/servlet&gt;
    &lt;servlet-mapping&gt;
        &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;
        &lt;url-pattern&gt;/faces/*&lt;/url-pattern&gt;
    &lt;/servlet-mapping&gt;
&lt;/web-app&gt;</pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; color: red; ">&nbsp;</span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; color: red; ">Spring config - applicationContext-business.xml:</span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; color: red; "><br /></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; "><pre style="font-family: 'Bitstream Vera Sans Mono', Monaco, 'Lucida Console', monospace; font-size: 0.9em; line-height: 1.2em; background-color: #edf1f3; ">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        <a href="http://www.springframework.org/schema/beans/spring-beans-3.0.xsd%22%3E" title="http://www.springframework.org/schema/beans/spring-beans-3.0.xsd&quot;&gt;" style="text-decoration: none; color: #005a8c; ">http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"&gt;</a>

    <strong>&lt;bean id="calculatorBean" class="org.swview.springsecuritytestapp.logic.CalculatorIpml"&gt;
    &lt;/bean&gt;
</strong>&lt;/beans&gt;</pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">JSF config -&nbsp;<div style="display: inline-block; "></div></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">faces-config.xml</span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; "><br /></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; "><pre style="background-color: #edf1f3; font-family: 'Bitstream Vera Sans Mono', Monaco, 'Lucida Console', monospace; font-size: 0.9em; line-height: 1.2em; ">&lt;?xml version="1.0" encoding="UTF-8"?&gt;

&lt;faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
        <a href="http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd%22" title="http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd&quot;" style="text-decoration: none; color: #005a8c; ">http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"</a>
    version="1.2"&gt;

    &lt;application&gt;
        <strong>&lt;el-resolver&gt;
          org.springframework.web.jsf.el.SpringBeanFacesELResolver
        &lt;/el-resolver&gt;
</strong>    &lt;/application&gt;
    
    &lt;managed-bean&gt;
        &lt;managed-bean-name&gt;calculatorController&lt;/managed-bean-name&gt;
        &lt;managed-bean-class&gt;
          org.swview.springsecuritytestapp.jsf.CalculatorController
        &lt;/managed-bean-class&gt;
        &lt;managed-bean-scope&gt;request&lt;/managed-bean-scope&gt;
        <strong>&lt;managed-property&gt;
            &lt;property-name&gt;calculator&lt;/property-name&gt;
            &lt;value&gt;#{calculatorBean}&lt;/value&gt;
        &lt;/managed-property&gt;
</strong>    &lt;/managed-bean&gt;
&lt;/faces-config&gt;
</pre></span><font class="Apple-style-span" face="Arial, Helvetica, sans-serif" size="2"><span class="Apple-style-span" style="line-height: 20px;"><br /></span></font><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">page file -&nbsp;<div style="display: inline-block; "></div></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">calculator.jsp file<br /></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; "><pre style="background-color: #edf1f3; font-family: 'Bitstream Vera Sans Mono', Monaco, 'Lucida Console', monospace; font-size: 0.9em; line-height: 1.2em; ">&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt;
&lt;%@ taglib prefix="f"  uri="http://java.sun.com/jsf/core"%&gt;
&lt;%@ taglib prefix="h"  uri="http://java.sun.com/jsf/html"%&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
&lt;title&gt;Calculator&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;f:view&gt;
&lt;h:form&gt;
    &lt;h:panelGrid border="1" columns="3"&gt;
        &lt;h:outputLabel value="Number 1:"&gt;&lt;/h:outputLabel&gt;
        &lt;h:inputText value="<strong>#{calculatorController.number1}</strong>" id="number1Field"&gt;
            &lt;f:convertNumber /&gt;
        &lt;/h:inputText&gt;
        &lt;h:message for="number1Field"&gt;&lt;/h:message&gt;
        &lt;h:outputText value="Number 2:"&gt;&lt;/h:outputText&gt;
        &lt;h:inputText value="#<strong>{calculatorController.number2}</strong>" id="number2Field"&gt;
            &lt;f:convertNumber /&gt;
        &lt;/h:inputText&gt;
        &lt;h:message for="number2Field"&gt;&lt;/h:message&gt;
        &lt;h:outputLabel value="Sum:"&gt;&lt;/h:outputLabel&gt;
        &lt;h:outputLabel value="<strong>#{calculatorController.results}</strong>"&gt;&lt;/h:outputLabel&gt;
    &lt;/h:panelGrid&gt;
    &lt;h:commandButton value="Add Again"
        action="<strong>#{calculatorController.add}</strong>"&gt;&lt;/h:commandButton&gt;
&lt;/h:form&gt;
&lt;/f:view&gt;
&lt;/body&gt;
&lt;/html&gt;</pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; "><br /></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">Controller:<br /></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; "><br /></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; "><pre style="background-color: #edf1f3; font-family: 'Bitstream Vera Sans Mono', Monaco, 'Lucida Console', monospace; font-size: 0.9em; line-height: 1.2em; ">package org.swview.springsecuritytestapp.jsf;

import org.swview.springsecuritytestapp.logic.Calculator;

public class CalculatorController {
    private double number1;
    private double number2;
    private double results;
    
    private Calculator calculator;
    
    public void setCalculator(Calculator calculator) {
        this.calculator = calculator;
    }

    public double getNumber1() {
        return number1;
    }
    public void setNumber1(double number1) {
        this.number1 = number1;
    }
    public double getNumber2() {
        return number2;
    }
    public void setNumber2(double number2) {
        this.number2 = number2;
    }
    public double getResults() {
        return results;
    }
    public void setResults(double results) {
        this.results = results;
    }

    <strong>public String add() {
        results = calculator.add(number1, number2);
        return "success";
    }    
</strong>}
</pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">Spring bean implementation</span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; "></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; "><pre style="background-color: #edf1f3; font-family: 'Bitstream Vera Sans Mono', Monaco, 'Lucida Console', monospace; font-size: 0.9em; line-height: 1.2em; ">package org.swview.springsecuritytestapp.logic;

public class CalculatorIpml implements Calculator {
    
   <strong> public double add(double a, double b) {
        return a + b;
    }
</strong>    
    public double subtract(double a, double b) {
        return a - b;
    }
}</pre></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; "><div><br />---testing.. to be continue</div></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; "><br /><br /></span><img src ="http://www.blogjava.net/cnbarry/aggbug/367041.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cnbarry/" target="_blank">cnbarry</a> 2011-12-22 22:53 <a href="http://www.blogjava.net/cnbarry/articles/367041.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>