pax wicket下的shiro集成

<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
           xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0">
    
    <ext:property-placeholder placeholder-prefix="$[" placeholder-suffix="]"/>
    
    <bean id="shiroRealm" class="com.liming.core.web.bootup.wicket.shiro.ShiroRealm"/>
    
    <bean id="webSecurityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"
          destroy-method="destroy">
        <property name="realm" ref="shiroRealm"/>
        <property name="cacheManager" ref="shiroCacheManager" />
    </bean>

    <!-- 用户授权信息Cache, 采用EhCache -->
    <bean id="shiroCacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager">
        <!--<property name="cacheManager" ref="cacheManager"/>-->
        <property name="cacheManagerConfigFile" value="$[karaf.base]/etc/ehcache.xml"/>
    </bean>

    <service interface="org.ops4j.pax.wicket.api.WebApplicationFactory">
        <service-properties>
            <entry key="pax.wicket.applicationname" value="blueprint.simple.default"/>
            <entry key="pax.wicket.mountpoint" value="/"/>
        </service-properties>
        <bean class="com.liming.core.web.bootup.wicket.filter.ShiroWebApplicationFactory">
            <property name="wicketApplication"
                      value="com.liming.core.web.bootup.wicket.IrisShiroApplication"/>
        </bean>
    </service>

    <service interface="org.ops4j.pax.wicket.api.FilterFactory">
        <service-properties>
            <entry key="pax.wicket.applicationname" value="blueprint.simple.default"/>
            <entry key="pax.wicket.filter.priority" value="2"/>
        </service-properties>
        <bean class="com.liming.core.web.bootup.wicket.filter.ShiroFilterFactory">
            <property name="webSecurityManager" ref="webSecurityManager"/>
        </bean>
    </service>

</blueprint>
这里配置了ehcache,需要在karaf下的etc目录增加ehcache.xml文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值