梦幻之旅

DEBUG - 天道酬勤

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  671 随笔 :: 6 文章 :: 256 评论 :: 0 Trackbacks
web.xml
<?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>

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>

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>
posted on 2008-08-27 00:18 HUIKK 阅读(302) 评论(1)  编辑  收藏 所属分类: SpringTOOL

评论

# re: acegi基于内存存储用户的身份认证 2008-08-28 20:13 吴云凤
5252  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: