`
lbyzx123
  • 浏览: 476130 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

spring security3 配置

    博客分类:
  • J2EE
 
阅读更多
   <?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-3.0.xsd
                        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd">
 <debug />
 <http pattern="/js/**" security="none" />
 <http pattern="/images/**" security="none" />
 <http pattern="/skin/**" security="none" />
 <http pattern="/test/**" security="none" />
 <http use-expressions="true" entry-point-ref="authenticationProcessingFilterEntryPoint">
  <intercept-url pattern="/login.jsp" access="permitAll" />
  <intercept-url pattern="/verifyCode.do" access="permitAll" />
  <intercept-url pattern="/*/*_pda*.action" access="permitAll" />
  <intercept-url pattern="/**" access="isAuthenticated()" />
  <!--使用security提供的basic form -->
  <!--<form-login login-page="/login.jsp" login-processing-url="/j_spring_security_check" 
   default-target-url="/main.action" /> -->
  <!-- error-if-maximum-exceeded 后登陆的账号会挤掉第一次登陆的账号 session-fixation-protection 
   防止伪造sessionid攻击,用户登录成功后会销毁用户当前的session。 -->
  <!-- <session-management invalid-session-url="/login.jsp" session-fixation-protection="none"> 
   <concurrency-control max-sessions="1" error-if-maximum-exceeded="true"/> 
   </session-management> -->
  <!-- 使用自定义带验证码的from认证 -->
  <custom-filter position="CONCURRENT_SESSION_FILTER" ref="concurrencyFilter" />
  <custom-filter ref="validateCodeAuthenticationFilter"
   position="FORM_LOGIN_FILTER" />
  <!-- 自定义系统退出前的操作success-handler-ref -->
  <logout logout-url="/j_spring_security_exit_user"
   success-handler-ref="logoutSuccessHandler" />
  <session-management
   session-authentication-strategy-ref="sas" invalid-session-url="/login.jsp" />
 </http>
 <beans:bean id="concurrencyFilter"
  class="com.tlm.services.security.CustomConcurrentSessionFilter">
  <beans:property name="sessionRegistry" ref="sessionRegistry" />
  <beans:property name="expiredUrl" value="/login.jsp" />
 </beans:bean>
 <beans:bean id="validateCodeAuthenticationFilter"
  class="com.tlm.services.security.ValidateCodeUsernamePasswordAuthenticationFilter">
  <beans:property name="filterProcessesUrl" value="/j_spring_security_check"></beans:property>
  <beans:property name="authenticationSuccessHandler"
   ref="loginLogAuthenticationSuccessHandler"></beans:property>
  <beans:property name="authenticationFailureHandler"
   ref="simpleUrlAuthenticationFailureHandler"></beans:property>
  <beans:property name="sessionAuthenticationStrategy"
   ref="sas" />
  <beans:property name="authenticationManager" ref="authenticationManager"></beans:property>
 </beans:bean>
 <beans:bean id="sas"
  class="org.springframework.security.web.authentication.session.ConcurrentSessionControlStrategy">
  <beans:constructor-arg name="sessionRegistry"
   ref="sessionRegistry" />
  <beans:property name="maximumSessions" value="1" />
  <beans:property name="exceptionIfMaximumExceeded"
   value="false" />
 </beans:bean>
 <beans:bean id="sessionRegistry"
  class="org.springframework.security.core.session.SessionRegistryImpl" />
 <beans:bean id="loginLogAuthenticationSuccessHandler"
  class="com.tlm.services.security.CustomSavedRequestAwareAuthenticationSuccessHandler">
  <beans:property name="alwaysUseDefaultTargetUrl" value="true"></beans:property>
  <beans:property name="defaultTargetUrl" value="/main.action"></beans:property>
 </beans:bean>
 <beans:bean id="simpleUrlAuthenticationFailureHandler"
  class="org.springframework.security.web.authentication.SimpleUrlAuthenticationFailureHandler">
  <beans:property name="defaultFailureUrl" value="/login.jsp"></beans:property>
 </beans:bean>
 <beans:bean id="logoutSuccessHandler"
  class="com.tlm.services.security.CustomSimpleUrlLogoutSuccessHandler">
 </beans:bean>
 <beans:bean id="userDetailsService"
  class="com.tlm.services.security.userdetail.impl.UserDetailsServiceImpl">
 </beans:bean>
 <authentication-manager alias="authenticationManager">
  <authentication-provider user-service-ref="userDetailsService">
   <!-- <password-encoder hash="md5" /> -->
  </authentication-provider>
 </authentication-manager>
 <beans:bean id="authenticationProcessingFilterEntryPoint"
  class="com.tlm.services.security.CustomLoginUrlAuthenticationEntryPoint">
  <beans:property name="loginFormUrl" value="/login.jsp"></beans:property>
 </beans:bean>
 <beans:bean id="messageSource"
  class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
  <beans:property name="basename" value="classpath:messages_zh_CN" />
 </beans:bean>
</beans:beans>

 

分享到:
评论

相关推荐

    spring security3配置

    4. **集成到Spring Security配置中**:在`applicationContext_security.xml`中配置自定义的安全元数据源。 通过以上步骤,就可以实现动态的权限管理机制,使得应用程序能够根据数据库中的配置实时调整用户的访问...

    spring-security3 配置和使用

    Spring Security 3 配置和使用 Spring Security 是一个强大且灵活的安全框架,旨在保护基于 Java 的 Web 应用程序。Spring Security 3 是 Spring Security 框架的第三个主要版本,提供了许多新的功能和改进。下面...

    SpringSecurity 3配置文件

    在本文中,我们将深入探讨Spring Security 3的配置文件,以及如何理解和使用这些配置来增强应用的安全性。 首先,Spring Security的配置通常位于一个或多个XML文件中,这些文件通过`&lt;beans&gt;`标签定义了安全相关的...

    spring security3配置和使用

    ### Spring Security3 配置与使用详解 #### 一、Spring Security3 概览 Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。最初由 Ben Alex 在 2003 年创建,名为 "The Acegi Security System...

    Spring Security3 配置使用

    **Spring Security 3 配置使用详解** Spring Security 是一个强大的、高度可定制的身份验证和访问控制框架,广泛应用于Java企业级应用中。在Spring Security 3版本中,它提供了许多改进和新特性,旨在简化安全配置...

    Spring Security3配置使用.rar

    本文件“Spring Security3配置使用.rar”包含了关于如何配置和使用Spring Security3的具体代码和配置信息,帮助开发者理解和实践这个框架的核心功能。 1. **基本概念** - **认证(Authentication)**:确定用户...

    spring security3配置和使用实例+教程

    `security_3`可能是一个包含Spring Security配置文件、Java类和其他相关资源的目录。这些类可能包括自定义的认证和授权类,如实现`UserDetailsService`接口的类,以便从数据库加载用户信息。 教程文档`教你使用_...

    Spring Security 3 与 CAS单点登录配置.doc

    Spring Security 3 与 CAS 单点登录配置 Spring Security 3 是一个基于 Java 的安全框架,提供了灵活的身份验证、授权和访问控制功能。CAS(Central Authentication Service)是一种流行的单点登录协议,允许用户...

    springsecurity使用配置详解

    在提供的压缩包`springsecurity配置demo`中,你将找到示例代码和详细说明,这将帮助你更好地理解和实践上述概念。通过学习和实践这些示例,你将能够为自己的Spring应用程序构建强大的安全防护。

    Spring Security3

    #### 五、Spring Security 3 配置步骤 1. **配置 web.xml 文件**:配置 Spring Security 的过滤器链。 2. **配置 Spring 安全相关的 Bean**:在 Spring 的配置文件中定义安全相关的 Bean。 3. **在 web 页面中获取...

    spring-security3的配置与使用

    最近项目中要使用到spring-security,闲来没事就研究了下。发现入门挺简单的,在这里把自己的心得发下,希望对没有接触过想接触的朋友有帮助

    spring security2配置

    在这个"Spring Security2配置"的主题中,我们将深入探讨如何配置Spring Security来保护我们的应用程序,以及它的一些核心概念。 首先,让我们理解Spring Security的基本组件。`Users.java`、`Roles.java`暗示了用户...

    spring security 项目配置源码

    在这个"Spring Security 项目配置源码"中,我们有机会深入理解这个框架如何在实际项目中配置和使用。下面将详细介绍Spring Security的核心概念、配置过程以及如何在Eclipse环境中运行该项目。 1. **核心概念** - *...

    Spring Security in Action

    Spring Security 实践指南 ...* 高度可配置性:Spring Security 的配置项非常灵活,可以根据实际需求进行配置。 Spring Security 是一个功能强大且灵活的安全框架,广泛应用于 Java 应用开发中。

    spring security 2 配置说明

    - **配置**:这是Spring Security配置中最核心的部分,通过`&lt;http&gt;`元素可以定义哪些URL需要进行身份验证和授权。`auto-config='true'`属性表示自动配置,简化了配置过程。`&lt;intercept-url&gt;`元素用于指定特定URL的...

    spring security3 中文版本

    ### Spring Security 3.0.1 中文版知识点解析...通过上述知识点的介绍,我们了解了 Spring Security 的核心概念、配置方式以及一些高级特性,这有助于开发者更好地利用 Spring Security 为应用程序构建强大的安全防护。

Global site tag (gtag.js) - Google Analytics