web.xml
applicationContext-acegi-plugin.xml
index.jsp
<?
xml version="1.0" encoding="UTF-8"
?>
< web-app version ="2.5" 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
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >
< context-param >
< param-name > contextConfigLocation </ param-name >
< param-value >
classpath:applicationContext-acegi-plugin.xml
</ param-value >
</ context-param >
< filter >
< filter-name > AcegiFilterChainProxy </ filter-name >
< filter-class >
org.acegisecurity.util.FilterToBeanProxy
</ filter-class >
< init-param >
< param-name > targetClass </ param-name >
< param-value >
org.acegisecurity.util.FilterChainProxy
</ param-value >
</ init-param >
</ filter >
< filter-mapping >
< filter-name > AcegiFilterChainProxy </ filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >
< listener >
< listener-class >
org.springframework.web.context.ContextLoaderListener
</ listener-class >
</ listener >
</ web-app >
< web-app version ="2.5" 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
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >
< context-param >
< param-name > contextConfigLocation </ param-name >
< param-value >
classpath:applicationContext-acegi-plugin.xml
</ param-value >
</ context-param >
< filter >
< filter-name > AcegiFilterChainProxy </ filter-name >
< filter-class >
org.acegisecurity.util.FilterToBeanProxy
</ filter-class >
< init-param >
< param-name > targetClass </ param-name >
< param-value >
org.acegisecurity.util.FilterChainProxy
</ param-value >
</ init-param >
</ filter >
< filter-mapping >
< filter-name > AcegiFilterChainProxy </ filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >
< listener >
< listener-class >
org.springframework.web.context.ContextLoaderListener
</ listener-class >
</ listener >
</ web-app >
applicationContext-acegi-plugin.xml
<?
xml version="1.0" encoding="UTF-8"
?>
< 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
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd" >
< bean id ="filterChainProxy"
class ="org.acegisecurity.util.FilterChainProxy" >
< property name ="filterInvocationDefinitionSource" >
< value >
CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
PATTERN_TYPE_APACHE_ANT
/**=authenticationProcessingFilter
</ value >
</ property >
</ bean >
< bean id ="authenticationProcessingFilter"
class ="org.acegisecurity.ui.webapp.AuthenticationProcessingFilter" >
< property name ="filterProcessesUrl"
value ="/j_acegi_security_check" />
< property name ="defaultTargetUrl" value ="/main.jsp" />
< property name ="authenticationFailureUrl"
value ="/index.jsp?login_error=1" />
< property name ="authenticationManager"
ref ="authenticationManager" />
</ bean >
< bean id ="authenticationManager"
class ="org.acegisecurity.providers.ProviderManager" >
< property name ="providers" >
< list >
< ref local ="daoAuthenticationProvider" />
</ list >
</ property >
</ bean >
< bean id ="daoAuthenticationProvider"
class ="org.acegisecurity.providers.dao.DaoAuthenticationProvider" >
< property name ="userDetailsService" ref ="userDetailsService" />
</ bean >
< bean id ="userDetailsService"
class ="org.acegisecurity.userdetails.memory.InMemoryDaoImpl" >
< property name ="userMap" >
< value >
huyvanmin=huyvanmin,PRIV_COMMON,PRIV_1
huyvanpull=huyvanpull,PRIV_COMMON,PRIV_1,PRIV_2
huyvanlee=huyvanlee,disabled,PRIV_COMMON,PRIV_1
</ value >
</ property >
</ bean >
</ beans >
< 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
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd" >
< bean id ="filterChainProxy"
class ="org.acegisecurity.util.FilterChainProxy" >
< property name ="filterInvocationDefinitionSource" >
< value >
CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
PATTERN_TYPE_APACHE_ANT
/**=authenticationProcessingFilter
</ value >
</ property >
</ bean >
< bean id ="authenticationProcessingFilter"
class ="org.acegisecurity.ui.webapp.AuthenticationProcessingFilter" >
< property name ="filterProcessesUrl"
value ="/j_acegi_security_check" />
< property name ="defaultTargetUrl" value ="/main.jsp" />
< property name ="authenticationFailureUrl"
value ="/index.jsp?login_error=1" />
< property name ="authenticationManager"
ref ="authenticationManager" />
</ bean >
< bean id ="authenticationManager"
class ="org.acegisecurity.providers.ProviderManager" >
< property name ="providers" >
< list >
< ref local ="daoAuthenticationProvider" />
</ list >
</ property >
</ bean >
< bean id ="daoAuthenticationProvider"
class ="org.acegisecurity.providers.dao.DaoAuthenticationProvider" >
< property name ="userDetailsService" ref ="userDetailsService" />
</ bean >
< bean id ="userDetailsService"
class ="org.acegisecurity.userdetails.memory.InMemoryDaoImpl" >
< property name ="userMap" >
< value >
huyvanmin=huyvanmin,PRIV_COMMON,PRIV_1
huyvanpull=huyvanpull,PRIV_COMMON,PRIV_1,PRIV_2
huyvanlee=huyvanlee,disabled,PRIV_COMMON,PRIV_1
</ value >
</ property >
</ bean >
</ beans >
index.jsp
<%
@ page language="java" import="java.util.*" pageEncoding="GB2312"
%>
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
< html >
< head >
< title > 测试 </ title >
< meta http-equiv ="pragma" content ="no-cache" >
< meta http-equiv ="cache-control" content ="no-cache" >
< meta http-equiv ="expires" content ="0" >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="This is my page" >
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</ head >
< body >
< form name ="meForm" method ="post" action ="/j_acegi_security_check" >
用户名: < input type ="text" name ="j_username" /> < br />
密 码: < input type ="text" name ="j_password" /> < br />
< input type ="submit" value ="登陆" />
</ form >
</ body >
</ html >
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
< html >
< head >
< title > 测试 </ title >
< meta http-equiv ="pragma" content ="no-cache" >
< meta http-equiv ="cache-control" content ="no-cache" >
< meta http-equiv ="expires" content ="0" >
< meta http-equiv ="keywords" content ="keyword1,keyword2,keyword3" >
< meta http-equiv ="description" content ="This is my page" >
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</ head >
< body >
< form name ="meForm" method ="post" action ="/j_acegi_security_check" >
用户名: < input type ="text" name ="j_username" /> < br />
密 码: < input type ="text" name ="j_password" /> < br />
< input type ="submit" value ="登陆" />
</ form >
</ body >
</ html >