`

shiro (二) spring结合

 
阅读更多

 

<?xml version="1.0" encoding="UTF-8"?>

<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:util="http://www.springframework.org/schema/util"

       xmlns:context="http://www.springframework.org/schema/context"

       xsi:schemaLocation="

       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd

       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd

       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd

       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

 

<description>Shiro Configuration</description>

<!-- <context:property-placeholder location="classpath:*.properties" />-->

<context:component-scan base-package="com.miv.shiro.*.service" /> 

<bean id="WebRealm" class="com.miv.shiro.common.WebRealm">

<property name="loginService" ref="loginService" /> 

<property name="rolesService" ref="rolesService" /> 

</bean>

    <bean  id="cacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager"/>

<!--

Shiro's main business-tier object for web-enabled applications (use

org.apache.shiro.web.mgt.DefaultWebSecurityManager instead when there

is no web environment)

-->

<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">

<property name="cacheManager" ref="cacheManager"/>

<!--

Single realm app (realm configured next, below). If you have multiple

realms, use the 'realms' property instead.

-->

<property name="realm" ref="WebRealm" />

<!--

Uncomment this next property if you want heterogenous session access

or clusterable/distributable sessions. The default value is 'http'

which uses the Servlet container's HttpSession as the underlying

Session implementation. <property name="sessionMode" value="native"/>

-->

</bean>

 

<!--

Post processor that automatically invokes init() and destroy() methods

-->

<bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor" />

 

<!--

Define the Shiro Filter here (as a FactoryBean) instead of directly in

web.xml - web.xml uses the DelegatingFilterProxy to access this bean.

This allows us to wire things with more control as well utilize nice

Spring things such as PropertiesPlaceholderConfigurer and abstract

beans or anything else we might need:

-->

<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">

<property name="securityManager" ref="securityManager" />

<property name="loginUrl" value="/login/init" />

<property name="successUrl" value="/index" />

<property name="unauthorizedUrl" value="/login/error" />

<property name="filters">

            <util:map>

                <entry key="authc">

                    <bean class="org.apache.shiro.web.filter.authc.PassThruAuthenticationFilter"/>

                </entry>

                <entry key="miv">

                    <bean class="com.miv.shiro.common.MIVshiroFilter"/>

                </entry>

            </util:map>

        </property>

<property name="filterChainDefinitions">

<value> 

   /login/** = anon

/resources/** = anon

/userPortal/** = miv["user"]

/userportal/** = miv["user"]

/agencyPortal/user/checkUnique = miv["agency","user"]

/agencyPortal/** =  miv["agency"]

/agencyportal/** =  miv["agency"]

/callcenterPortal/** =  miv["callCenter"]

/callcenterportal/** =  miv["callCenter"]

/** = anon

            </value>

</property>

</bean>

</beans>

分享到:
评论

相关推荐

    shiro+spring的Demo

    在Java Web开发领域,Apache Shiro和Spring框架的结合使用已经成为一种常见的安全解决方案。本示例项目"shiro+Spring的Demo"旨在展示如何将这两个强大的工具集整合,以实现高效、灵活的身份认证和授权功能。项目基于...

    spring cloud + shiro集成方案

    手把手教你集成spring cloud + shiro微服务框架;用最少的工作量,改造基于shiro安全框架的微服务项目,实现spring cloud + shiro 框架集成。博客地址:...

    cas+shiro+spring实例

    这个实例是专为初学者设计的,旨在帮助他们理解和实现基于CAS的单点登录(Single Sign-On, SSO)系统,同时结合Shiro进行权限管理和认证。下面我们将详细探讨这些技术以及它们如何协同工作。 **CAS (Central ...

    Shiro+Spring Security学习文档

    在IT安全领域,Apache Shiro和Spring Security是两个非常重要的框架,它们主要用于应用程序的安全管理,包括身份验证、授权、会话管理和加密等。本学习文档集合了这两个框架的相关知识,旨在帮助开发者深入理解和...

    shiro和spring整合,使用权限注解

    在提供的压缩包"shiroSpring"中,我们可以看到以下关键文件: 1. `shiro-config.xml`: Shiro的配置文件,包含了SecurityManager、Realm和其他配置。 2. `spring-config.xml`: Spring的配置文件,用于加载Shiro配置...

    shiro+spring集成

    以上就是关于 "shiro+spring 集成" 的主要知识点,通过这些内容,开发者可以理解如何在实际项目中结合 Shiro 和 Spring 来构建安全的 Java 应用。在实际操作中,还需要根据具体需求调整配置和实现细节。

    ShiroSpring

    Apache Shiro是一个强大的...总的来说,"ShiroSpring"项目展示了如何将Shiro的安全功能与Spring框架相结合,以创建一个安全、易于维护的企业级应用。通过理解上述知识点,开发者能够更好地理解和实现类似的集成方案。

    shiro-spring.rar

    当Shiro与Spring结合时,可以充分利用Spring的容器管理特性,将Shiro的安全功能更好地融入到Spring应用中。 在"shiro-spring.rar"这个压缩包中,我们很显然看到了一个基于Maven构建的项目,它整合了Apache Shiro与...

    Shiro和Spring整合 这个资源真的可运行

    Apache Shiro 和 Spring 的整合是 Java Web 开发中常见的安全框架集成方式,它们结合可以提供强大的权限管理和认证功能。Shiro 是一个轻量级的安全框架,而 Spring 是一个全面的企业级应用开发框架,两者整合能使得...

    springcloud-shiro

    在IT行业中,Spring Cloud Shiro 是一个非常重要的组合,它结合了Spring Boot的便捷性和Shiro的安全管理框架,用于构建微服务环境中的权限控制。在这个项目中,我们看到"springcloud-shiro"是一个基于Spring Boot的...

    spring_boot_shiro

    在实际项目中,结合Spring Boot的自动配置和Shiro的安全特性,可以极大地简化安全相关的开发工作,让开发者更专注于业务逻辑。在实际操作中,需要根据具体需求调整配置和代码,以满足不同场景下的安全需求。

    shiro-redis集成的spring的web项目

    将Shiro与Spring结合,可以利用Spring的IOC容器管理Shiro的组件,如Realm(领域对象,用于处理认证和授权)。这使得配置更加灵活,代码更易于测试。在Spring的配置文件中,我们可以定义Shiro的...

    shiro+spring mvc集成的实例源码

    7. **自定义拦截器**:如果需要更复杂的权限控制,可以创建自定义的 Spring MVC 拦截器,结合 Shiro 的 API 进行权限检查。 8. **错误处理**:定义视图或错误页面,处理认证或授权失败的情况,向用户显示相应的错误...

    Shiro整合Spring

    在这个"Shiro 整合 Spring"的主题中,我们将深入探讨如何将这两个优秀框架结合在一起,以构建安全的 Java Web 应用。 首先,Shiro 提供了用户认证(Authentication)、权限授权(Authorization)、会话管理...

    Spring Shiro 学习系统 Spring-Shiro-training

    将Spring与Shiro结合,可以充分利用两者的优点,为应用程序提供全面的安全性支持。 Spring Shiro-training可能包含以下内容: 1. **Spring与Shiro的集成**:讲解如何在Spring应用中引入Shiro,包括配置Shiro的依赖...

    spring+springMVC+shiro 完美例子

    标题"spring+springMVC+shiro 完美例子"所指的项目是一个综合性的示例,展示了如何将这三个组件结合在一起,创建一个具备完整权限认证功能的应用程序。Spring作为基础框架,负责管理对象和业务逻辑;SpringMVC处理...

    Spring Shiro学习系统 v1.4.0.zip

    在这个学习系统中,Shiro将与Spring结合,实现用户登录、权限控制、角色管理等功能,提供一套完整的安全解决方案。 3. **源码分析**:"spring-shiro-training-v1.4.0"目录下的源代码可供深入研究。你可以通过阅读...

    spring-shiro-training-master.zip_guide8go_shiro_spring_spring 权限

    本教程将深入探讨如何结合Spring框架与Apache Shiro库,构建一套强大的权限管理系统。Spring作为Java领域的主流框架,提供了丰富的功能和灵活的扩展性;而Shiro则是一个轻量级的安全框架,专注于身份验证、授权和...

    shiro+SpringMVC+Spring+mybatis+maven 整合项目最新

    此外,Spring还提供了大量的模块,如Spring JDBC、Spring ORM(支持MyBatis等ORM框架)、Spring Security(可以与Shiro结合使用)、Spring AOP等,以满足不同层次的需求。 **MyBatis**: MyBatis是一个优秀的持久层...

    shiro demo一个结合spring的实例

    网上很多都是不全的,我看了都没太大用,最后还是自己写个demo,给初学者参考吧,用myeclipse8.6开发的,直接导入项目可用,稍配一下jdk,包括谁和授权,虽然没有跟后台交互,但是是模拟了一下数据库。...

Global site tag (gtag.js) - Google Analytics