<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:s="http://www.springframework.org/schema/security"
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.0.xsd"
default-lazy-init="true">
<description>SpringSecurity安全配置</description>
<!-- 方法安全配置 -->
<s:global-method-security secured-annotations="enabled"
jsr250-annotations="enabled" pre-post-annotations="enabled">
</s:global-method-security>
<!-- 方法安全配置结束 -->
<!-- http安全配置 -->
<!-- access-denied-page="" -->
<s:http auto-config="true" use-expressions="true">
<!-- login.action自动回去找login.jsp的-->
<!-- login-page登录页面 default-target-url登录成功以后跳转页面 authentication-failure-url认证失败的页面
<access-denied-handler>errorPage 提示没有权限的页面
springside不足1:
always-use-default-target = "true" 不写的话不能正常的跳转到default-target-url
-->
<s:form-login login-page="/manager/login.jsp"
default-target-url="/swp/mainPage" always-use-default-target="true"
authentication-failure-url="/manager/login.jsp?error=true" />
<s:logout logout-success-url="/" />
<!-- springside 不足2-->
<!-- session管理配置 -->
<s:session-management invalid-session-url="/common/timeout.jsp">
</s:session-management>
<!-- session管理配置结束 -->
<!-- 进行WEB安全配置 -->
<s:intercept-url pattern="/css/**" filters="none" />
<s:intercept-url pattern="/img/**" filters="none" />
<s:intercept-url pattern="/js/**" filters="none" />
<s:intercept-url pattern="/manager/login.jsp" filters="none" />
<s:intercept-url pattern="/manager/register.jsp" filters="none" />
<s:intercept-url pattern="/login"
access="hasAnyRole('ROLE_ADMIN')" />
<s:intercept-url pattern="/swp/*"
access="hasAnyRole('ROLE_ADMIN','ROLE_USER')" />
<s:intercept-url pattern="/manager/*"
access="hasAnyRole('ROLE_ADMIN')" />
<s:intercept-url pattern="/page"
access="hasAnyRole('ROLE_ADMIN')" />
<s:intercept-url pattern="/page/*"
access="hasAnyRole('ROLE_ADMIN')" />
<s:intercept-url pattern="/mod" access="hasAnyRole('ROLE_ADMIN')" />
<!-- WEB安全配置结束 -->
</s:http>
<!-- 认证配置, 使用userDetailsService提供的用户信息 -->
<s:authentication-manager alias="authenticationManager">
<s:authentication-provider
user-service-ref="userDetailsService">
<s:password-encoder hash="plaintext" />
</s:authentication-provider>
</s:authentication-manager>
<!-- 项目实现的用户查询服务 -->
<bean id="userDetailsService"
class="com.snda.swp.account.service.UserDetailsServiceImpl" />
</beans>
分享到:
相关推荐
用于配置acegi的xml文件,把这个文件加入项目中,然后建立里面的数据库,引入jar包就可以实现权限的管理
PentahoEE版 CAS配置文件,配置完成后实现SSO
在使用这些库时,开发者需要确保他们的项目配置正确,包括Spring Security的配置文件(如 applicationContext-security.xml),以及对所需安全功能的定制,例如登录页面、权限控制、会话管理等。同时,源代码和测试...
在核心容器方面,Spring Beans和ApplicationContext仍然是核心组件。它们负责管理对象的生命周期和依赖注入,使得开发者可以轻松地创建和配置Bean。5.0版本增强了配置元数据支持,包括XML、Java注解以及基于Java的...
2. **上下文感知**:SpEL能够理解运行时的环境,如ApplicationContext,可以根据当前bean和其属性进行操作。 3. **动态操作**:可以在运行时动态地创建和修改对象,包括属性赋值和方法调用。 4. **类型安全**:由于...
5.0.19.RELEASE版本中的Bean工厂和ApplicationContext接口,使得开发者能够轻松管理对象的生命周期和依赖关系,从而实现松耦合和高内聚的设计原则。 2. **AOP(面向切面编程)**:Spring的AOP支持允许开发者定义...
在实际开发中,将`acegi-security-cas-0.7.1.jar`导入项目后,需要配置相应的XML文件来启用Acegi Security和CAS服务。这通常涉及定义安全策略、设置CAS服务器地址以及配置客户端的信任信息。同时,可能还需要对...
Spring Security 3.x 搭建涉及多个步骤,包括配置依赖、`web.xml`、`applicationContext-security.xml` 文件以及定义用户认证和授权规则。理解这些基本配置后,可以根据应用需求进行更高级的定制,如自定义认证和...
1. **核心容器**:Spring的核心组件包括Bean Factory和ApplicationContext,它们负责对象的创建、配置和管理。在4.3.13.RELEASE中,对依赖注入(DI)和面向切面编程(AOP)进行了优化,提高了性能和灵活性。此外,该...
接下来是核心的 `applicationContext-security.xml` 配置文件,这是 Spring Security 的配置中心。在这个文件中,你可以定义安全性相关的规则和行为。例如: ```xml <http access-denied-page="/403.jsp"> <!-- ...
15.2. Importing XML Configuration 16. Auto-configuration 16.1. Gradually Replacing Auto-configuration 16.2. Disabling Specific Auto-configuration Classes 17. Spring Beans and Dependency Injection 18. ...
2. **核心容器**:这是Spring的基础,包括Bean工厂(BeanFactory)和应用上下文(ApplicationContext)。在5.3.0版本中,Spring对依赖注入(DI)进行了优化,提高了性能和灵活性。 3. **响应式编程支持**:Spring 5...
Spring Security是Spring生态中的重要组件,5.0.0.RELEASE版本与Spring Framework 5的集成更加紧密,提供了一整套安全解决方案,包括身份验证、授权、CSRF防护等,保障了应用的安全性。 十、持续集成与社区支持 ...
除了以上提到的配置,`web.xml`还可以包含错误页面定义、安全配置(如`<security-constraint>`)、本地化支持(`locale-encoding-mapping-list`)等。正确的配置有助于提升应用程序的性能、安全性和可维护性。理解并...
综上所述,"spring-security-mytest"项目提供了Spring Security在实际应用中的一个实例,包括自定义认证管理、用户界面元素(如header.jsp中的安全相关部分)、以及在web.xml和applicationContext-security.xml中的...
2. **Data Access/Integration**:涵盖JDBC、ORM(对象关系映射)、OXM(对象XML映射)等,指导如何进行数据访问。 3. **Web**:讲解了Spring MVC的配置、控制器、视图解析等,帮助开发者构建Web应用。 4. **AOP**...
然后,我们需要关注`applicationContext-security.xml`,这是Spring Security的配置文件。在这个文件中,`<http>`元素定义了安全配置的基本规则。`access-denied-page="/403.jsp"`表示当用户没有权限访问某个资源时...
2. **Spring容器**:Spring容器(ApplicationContext)是整个框架的基石,负责加载配置、管理Bean并提供Bean之间的依赖关系。在4.3.10版本中,容器对元数据的支持更加强大,包括XML、Java配置类以及基于注解的配置。...
在部署和使用Acegi Security时,开发者需要配置安全相关的XML文件,如 applicationContext-security.xml,定义安全策略,包括哪些URL需要保护,哪些用户角色有权访问等。同时,还需要在Web应用的web.xml中配置Acegi...
在 classpath 下添加 security 配置文件,例如 applicationContext-security.xml。这个文件是 Spring Security 3 的核心配置文件,用于定义安全策略和授权规则。下面是一个基本的 security 配置文件示例: ```xml ...