`

修改过的applicationContext-security.xml

阅读更多
<?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>
分享到:
评论

相关推荐

    applicationContext-security.xml

    用于配置acegi的xml文件,把这个文件加入项目中,然后建立里面的数据库,引入jar包就可以实现权限的管理

    applicationContext-spring-security-cas.mxl

    PentahoEE版 CAS配置文件,配置完成后实现SSO

    spring-security所需要的jar包,

    在使用这些库时,开发者需要确保他们的项目配置正确,包括Spring Security的配置文件(如 applicationContext-security.xml),以及对所需安全功能的定制,例如登录页面、权限控制、会话管理等。同时,源代码和测试...

    spring-framework-5.0.2.RELEASE-dist.zip

    在核心容器方面,Spring Beans和ApplicationContext仍然是核心组件。它们负责管理对象的生命周期和依赖注入,使得开发者可以轻松地创建和配置Bean。5.0版本增强了配置元数据支持,包括XML、Java注解以及基于Java的...

    spring-expression-3.2.1.RELEASE.zip

    2. **上下文感知**:SpEL能够理解运行时的环境,如ApplicationContext,可以根据当前bean和其属性进行操作。 3. **动态操作**:可以在运行时动态地创建和修改对象,包括属性赋值和方法调用。 4. **类型安全**:由于...

    官方原版完整包 spring-framework-5.0.19.RELEASE.zip

    5.0.19.RELEASE版本中的Bean工厂和ApplicationContext接口,使得开发者能够轻松管理对象的生命周期和依赖关系,从而实现松耦合和高内聚的设计原则。 2. **AOP(面向切面编程)**:Spring的AOP支持允许开发者定义...

    acegi-security-cas-0.7.1.jar.zip

    在实际开发中,将`acegi-security-cas-0.7.1.jar`导入项目后,需要配置相应的XML文件来启用Acegi Security和CAS服务。这通常涉及定义安全策略、设置CAS服务器地址以及配置客户端的信任信息。同时,可能还需要对...

    Spring_Security_3.x 搭建教程.

    Spring Security 3.x 搭建涉及多个步骤,包括配置依赖、`web.xml`、`applicationContext-security.xml` 文件以及定义用户认证和授权规则。理解这些基本配置后,可以根据应用需求进行更高级的定制,如自定义认证和...

    spring-framework-4.3.13.RELEASE-dist

    1. **核心容器**:Spring的核心组件包括Bean Factory和ApplicationContext,它们负责对象的创建、配置和管理。在4.3.13.RELEASE中,对依赖注入(DI)和面向切面编程(AOP)进行了优化,提高了性能和灵活性。此外,该...

    spring-security3入门教程.doc

    接下来是核心的 `applicationContext-security.xml` 配置文件,这是 Spring Security 的配置中心。在这个文件中,你可以定义安全性相关的规则和行为。例如: ```xml &lt;http access-denied-page="/403.jsp"&gt; &lt;!-- ...

    spring-boot-reference.pdf

    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. ...

    官方原版完整包 spring-framework-5.3.0.RELEASE.zip

    2. **核心容器**:这是Spring的基础,包括Bean工厂(BeanFactory)和应用上下文(ApplicationContext)。在5.3.0版本中,Spring对依赖注入(DI)进行了优化,提高了性能和灵活性。 3. **响应式编程支持**:Spring 5...

    spring-framework-5.0.0.RELEASE-docs.zip

    Spring Security是Spring生态中的重要组件,5.0.0.RELEASE版本与Spring Framework 5的集成更加紧密,提供了一整套安全解决方案,包括身份验证、授权、CSRF防护等,保障了应用的安全性。 十、持续集成与社区支持 ...

    详解Spring mvc的web.xml配置说明

    除了以上提到的配置,`web.xml`还可以包含错误页面定义、安全配置(如`&lt;security-constraint&gt;`)、本地化支持(`locale-encoding-mapping-list`)等。正确的配置有助于提升应用程序的性能、安全性和可维护性。理解并...

    spring-security-mytest

    综上所述,"spring-security-mytest"项目提供了Spring Security在实际应用中的一个实例,包括自定义认证管理、用户界面元素(如header.jsp中的安全相关部分)、以及在web.xml和applicationContext-security.xml中的...

    spring-framework-5.0.7.RELEASE官方完整包加官方文档

    2. **Data Access/Integration**:涵盖JDBC、ORM(对象关系映射)、OXM(对象XML映射)等,指导如何进行数据访问。 3. **Web**:讲解了Spring MVC的配置、控制器、视图解析等,帮助开发者构建Web应用。 4. **AOP**...

    spring-security入门

    然后,我们需要关注`applicationContext-security.xml`,这是Spring Security的配置文件。在这个文件中,`&lt;http&gt;`元素定义了安全配置的基本规则。`access-denied-page="/403.jsp"`表示当用户没有权限访问某个资源时...

    spring-framework-4.3.10.RELEASE

    2. **Spring容器**:Spring容器(ApplicationContext)是整个框架的基石,负责加载配置、管理Bean并提供Bean之间的依赖关系。在4.3.10版本中,容器对元数据的支持更加强大,包括XML、Java配置类以及基于注解的配置。...

    acegi-security-0.8.2_patched.jar.zip

    在部署和使用Acegi Security时,开发者需要配置安全相关的XML文件,如 applicationContext-security.xml,定义安全策略,包括哪些URL需要保护,哪些用户角色有权访问等。同时,还需要在Web应用的web.xml中配置Acegi...

    spring-security3 配置和使用

    在 classpath 下添加 security 配置文件,例如 applicationContext-security.xml。这个文件是 Spring Security 3 的核心配置文件,用于定义安全策略和授权规则。下面是一个基本的 security 配置文件示例: ```xml ...

Global site tag (gtag.js) - Google Analytics