`

spring-security settings

阅读更多
<http auto-config="true">
<!-- 配置需要拦截的 URL, 以及访问该 url 的权限 --> 
<!-- 
<intercept-url pattern="/admin.jsp" access="ROLE_ADMIN" />
<intercept-url pattern="/index.jsp" access="ROLE_USER, ROLE_USER"/>
-->

<!-- 配置登录页面 -->
<form-login login-page="/login.jsp"
login-processing-url="/login"/>

<!-- 配置登出 -->
<logout logout-url="/logout"/>

<!-- 配置 Session 管理 -->
<concurrent-session-control exception-if-maximum-exceeded="true"/>
</http>


<!-- 配置获取资源的 ResourceDetailsService 接口的实现类的 Bean -->
<beans:bean id="resourceDetailsService"
class="cn.itcast.spring.security.ResourceDetailsServiceImpl">
<beans:property name="jdbcTemplate" ref="jdbcTemplate"/>
</beans:bean>

<!-- 在 Spring 的 IOC 容器中配置自定义的 DefaultFilterInvocationDefinitionSource 实现 -->
<beans:bean id="objectDefinitionSource"
class="cn.itcast.spring.security.DefaultFilterInvocationDefinitionSourceBean">
<beans:property name="resourceDetailsService" ref="resourceDetailsService"/>
</beans:bean>

<!--
在 Spring 的 IOC 容器中重新定义 FilterSecurityInterceptor, 并为其装配 objectDefinitionSource 属性
因为在 FilterSecurityInterceptor Bean 中还有许多属性, 其它属性需要使用自动装配的方式
-->
<beans:bean
class="org.springframework.security.intercept.web.FilterSecurityInterceptor"
autowire="byType">
<beans:property name="objectDefinitionSource" ref="objectDefinitionSource"/>
<!-- 以下配置可以使当前配置的  FilterSecurityInterceptor Bean 取代系统的默认 FilterSecurityInterceptor -->
<custom-filter before="FILTER_SECURITY_INTERCEPTOR"/>
</beans:bean>

<!-- 用户详细服务 -->
<beans:bean id="userDetailsService"
class="cn.itcast.spring.security.UserDetailsServiceImpl">
<beans:property name="jdbcTemplate" ref="jdbcTemplate"/>
</beans:bean>

<!-- 配置用户信息 -->
<authentication-provider user-service-ref="userDetailsService">
<!-- 对密码进行  MD5 加密 -->
<password-encoder hash="md5">
<salt-source user-property="username"/>
</password-encoder>
</authentication-provider>

分享到:
评论

相关推荐

    springmvc4+spring4+mybatis3+spring-security3的环境搭建

    在本文中,我们将深入探讨如何搭建一个基于Spring MVC 4、Spring 4、MyBatis 3和Spring Security 3的开发环境。这个环境适用于构建企业级的Java Web应用程序,提供强大的模型-视图-控制器(MVC)架构、持久层解决...

    spring-boot-reference.pdf

    20.4. Global Settings 20.5. Remote Applications 20.5.1. Running the Remote Client Application 20.5.2. Remote Update 21. Packaging Your Application for Production 22. What to Read Next IV. Spring Boot ...

    spring-security-oauth2:测试输出

    该项目为使用 Spring Security 和 OAuth (1a) 和 OAuth2 提供支持。 它提供了使用标准 Spring 和 Spring Security 编程模型和配置习惯用法来实现这些协议的使用者和提供者的功能。 入门 从或克隆,然后使用 Maven ...

    springSecurity简易实例

    **Spring Security 简易实例** 在Java Web开发中,Spring Security是一个强大的、高度可定制的身份验证和访问控制框架。本实例将基于JDK 1.7和Maven的阿里镜像来创建一个简单的Spring Security应用,以演示其基本...

    全套Spring Security入门到项目实战课程

    ### Spring Security 全套入门到项目实战课程知识点详解 #### 一、Spring Security 概述 **1.1 Spring Security 介绍** - **定义**: Spring Security 是一款基于 Spring 框架的身份认证(Authentication)与用户...

    一个单独spring security3项目

    Spring Security 是一个强大的且高度可定制的身份验证和访问控制框架,用于Java应用程序。在这个名为“一个单独spring security3项目”的压缩包中,我们很显然会发现一个基于Spring Security 3的独立项目。Spring ...

    Spring-Projects-PGP

    - **Spring Security**:提供身份验证和授权功能,保护应用免受攻击。 - **Spring AOP**:实现面向切面编程,处理如日志、事务等横切关注点。 - **单元测试与集成测试**:使用JUnit、Mockito等工具对代码进行测试。 ...

    SpringBoot+Mybatis+SpringSecurity+Bootstrap+Layui开发的java web轻量级小巧视频网站系统

    SpringBoot+Mybatis+SpringSecurity+Bootstrap+Layui开发java web轻量级小巧视频网站系统 项目描述 PC端+手机端模式自适应 支持本地资源视频文件上传在线播放,同时支持在线资源链接上传(ed2k、迅雷、等资源)...

    spring源码雷神spring源码雷神

    10. **Spring Security**:Spring的安全模块,提供了认证和授权功能,保护Web应用免受攻击。 在压缩包文件中,`.classpath`、`spring-annotation.iml`、`.project`、`.springBeans`、`pom.xml`、`target`、`....

    Spring Boot.pdf

    Spring Boot 框架集成了 Spring 生态系统中的众多工具和库,包括 Spring MVC、Spring Security、Spring Data、Spring Cloud、Spring Batch 等,并且引入了自动配置的概念,能够自动配置 Spring 应用,减少开发者的...

    基于SpringBoot+SpringSecurity的RBAC管理系统,适合新手练习,做毕业设计,课程设计

    这是一款基于SpringBoot+Spring...在settings--plugins中搜索并安装lombok插件(Lombok 是一个编译时库,在Idea上有支持的插件,可用来帮助开发人员消除冗长的Java代码,例如实体中的setters和getters),否则编译不过

    hibernate-struts2-spring集成用户权限认证

    权限验证则涉及判断用户是否拥有执行特定操作的权限,这可能通过在Spring Security或自定义的拦截器中实现。 5. **自定义权限标签**:自定义权限标签允许在JSP页面上动态地显示或隐藏内容,基于用户的权限。例如,...

    Eclipse+tomcat+maven 配置Spring mvc图文教程

    随着项目的推进,你可以进一步配置Spring的其他组件,如数据访问层(DAO)、服务层(Service)、安全(Security)等,实现更复杂的业务逻辑。同时,Maven可以帮助管理项目依赖,使得整个开发流程更加顺畅。

    springBoot入门到不放弃

    3. 自动化配置增强:针对各种组件提供了响应式编程的自动化配置,如Reactive Spring Data和Reactive Spring Security。 4. WebFlux支持:WebFlux是非阻塞式处理的替代方案,它支持Netty服务器。 5. Spring Cloud ...

    Springboot+springmvc+mybatis

    在实际开发中,还可以结合Spring Boot的Actuator模块进行健康检查和监控,以及使用Spring Security实现权限控制。对于部署,Spring Boot的应用可以被打包成可执行的JAR或WAR文件,方便在各种环境中运行。 总的来说...

    Pentaho_3_7_0_Linux_and_MySQL.pdf

    - **applicationContext-spring-security-hibernate.properties**:包含 Hibernate 和 Spring Security 相关的属性。 - **hibernate-settings.xml**:配置 Hibernate 的行为。 - **mysql5.hibernate.cfg.xml**(可选...

    JAVAspring之网络购物中心项目

    总结来说,"JAVAspring之网络购物中心项目"是一个全面的电子商务解决方案,利用了Spring框架的全部潜力,包括Spring MVC、Spring Security、Spring Data等,为用户提供了一个安全、高效且易于扩展的在线购物平台。...

    springproject

    此外,Spring Data支持与各种数据库的交互,Spring MVC处理Web请求,Spring Security负责安全控制,而Spring Cloud则提供了微服务相关的工具和组件。 综上所述,"springproject"是一个基于Java的Spring框架项目,...

Global site tag (gtag.js) - Google Analytics