单点登录cas与权限管理框架shiro集成-spring项目方式
来源:互联网 发布:nginx 跳转到子目录 编辑:程序博客网 时间:2024/05/16 19:12
之前那篇文章介绍了普通web项目中单点登录cas与权限管理框架shiro集成方式,这里说下spring项目中的集成方式,首先还是配置一个filter
- <filter>
- <filter-name>shiroFilter</filter-name>
- <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
- <init-param>
- <param-name>targetFilterLifecycle</param-name>
- <param-value>true</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>shiroFilter</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
然后就是shiro的spring bean配置,其实就是把之前的shiro.ini的东西配成spring的bean,shiro-config.xml文件如下:
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
- xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
- xmlns:util="http://www.springframework.org/schema/util"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.0.xsd
- http://www.springframework.org/schema/util
- http://www.springframework.org/schema/util/spring-util-3.0.xsd"
- default-lazy-init="true">
- <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
- <property name="securityManager" ref="securityManager"/>
- <!-- 设定角色的登录链接,这里为cas登录页面的链接可配置回调地址 -->
- <property name="loginUrl" value="https://www.cas.com/login?service=http://www.example.com/shiro-cas" />
- <property name="filters">
- <util:map>
- <!-- 添加casFilter到shiroFilter -->
- <entry key="casFilter" value-ref="casFilter"/>
- </util:map>
- </property>
- <property name="filterChainDefinitions">
- <value>
- /shiro-cas = casFilter
- /admin/** = roles[ROLE_USER]
- /** = anon
- </value>
- </property>
- </bean>
- <bean id="casFilter" class="org.apache.shiro.cas.CasFilter">
- <!-- 配置验证错误时的失败页面 -->
- <property name="failureUrl" value="/error.jsp"/>
- </bean>
- <bean id="casRealm" class="org.apache.shiro.cas.CasRealm">
- <property name="defaultRoles" value="ROLE_USER"/>
- <property name="casServerUrlPrefix" value="https://www.cas.com"/>
- <!-- 客户端的回调地址设置,必须和下面的shiro-cas过滤器拦截的地址一致 -->
- <property name="casService" value="http://www.example.com/shiro-cas"/>
- </bean>
- <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
- <property name="realm" ref="casRealm"/>
- <property name="subjectFactory" ref="casSubjectFactory"/>
- </bean>
- <!-- 如果要实现cas的remember me的功能,需要用到下面这个bean,并设置到securityManager的subjectFactory中 -->
- <bean id="casSubjectFactory" class="org.apache.shiro.cas.CasSubjectFactory"/>
- <bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/>
- <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
- <property name="staticMethod" value="org.apache.shiro.SecurityUtils.setSecurityManager"/>
- <property name="arguments" ref="securityManager"/>
- </bean>
- </beans>
0 0
- 单点登录cas与权限管理框架shiro集成------spring项目方式
- 单点登录CAS与权限管理框架Shiro集成------Spring项目方式
- 单点登录cas与权限管理框架shiro集成-spring项目方式
- 单点登录cas与权限管理框架shiro集成------普通web项目方式
- 单点登录cas与权限管理框架shiro集成------普通web项目方式
- shiro 集成cas单点登录
- spring boot 1.5.4 集成shiro+cas,实现单点登录和权限控制
- spring-shiro 实现权限管理,单点登录
- spring+shiro+jasig-cas+cxf 单点登录多点注销简单统一权限管理平台一
- spring+shiro+jasig-cas+cxf 单点登录多点注销简单统一权限管理平台 二
- spring+shiro+jasig-cas+cxf 单点登录多点注销简单统一权限管理平台
- 多项目集中权限管理系统 采用cas +shiro+spring mvc+mbatis+bootstrap单点登录
- 第三部分:shiro集成spring使用cas单点登录配置
- 第三部分:shiro集成spring使用cas单点登录配置
- spring + shiro + cas 实现sso单点登录
- spring + shiro + cas 实现sso单点登录
- spring + shiro + cas 实现sso单点登录
- cas shiro spring实现单点登录
- Java Nio Buffer
- 面试题 输入两个很大的正数(用C字符串表示),输出它们的乘积,不考虑非法输入
- Apache Shiro 集成-Cas
- Apache Shiro 集成-spring
- Java日志方案概述
- 单点登录cas与权限管理框架shiro集成-spring项目方式
- HDU 2002 计算球体积(水~)
- unity----贪吃蛇详解
- cas 单点注销
- 千兆网卡如何才能达到全速
- Java 8为什么需要Lambda表达式
- Android DiskLruCache完全解析,硬盘缓存的最佳方案 对源码的理解
- HDU 2003 求绝对值(水~)
- Java 8:Lambda表达式试水