当前位置: 首页>>代码示例>>Java>>正文


Java DefaultPrincipalAttributesRepository类代码示例

本文整理汇总了Java中org.jasig.cas.authentication.principal.DefaultPrincipalAttributesRepository的典型用法代码示例。如果您正苦于以下问题:Java DefaultPrincipalAttributesRepository类的具体用法?Java DefaultPrincipalAttributesRepository怎么用?Java DefaultPrincipalAttributesRepository使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


DefaultPrincipalAttributesRepository类属于org.jasig.cas.authentication.principal包,在下文中一共展示了DefaultPrincipalAttributesRepository类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: toPrincipalRepository

import org.jasig.cas.authentication.principal.DefaultPrincipalAttributesRepository; //导入依赖的package包/类
@Override
public PrincipalAttributesRepository toPrincipalRepository(final ServiceData data) {
    final RegisteredServiceAttributeReleasePolicyEditBean attrRelease = data.getAttrRelease();
    final String attrType = attrRelease.getAttrOption();

    if (StringUtils.equalsIgnoreCase(attrType, RegisteredServiceAttributeReleasePolicyEditBean.Types.CACHED
            .toString())) {
        return new CachingPrincipalAttributesRepository(TimeUnit.valueOf(attrRelease.getCachedTimeUnit()
                .toUpperCase()), attrRelease.getCachedExpiration());
    } else if (StringUtils.equalsIgnoreCase(attrType, RegisteredServiceAttributeReleasePolicyEditBean.Types
            .DEFAULT.toString())) {
        return new DefaultPrincipalAttributesRepository();
    }

    return null;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:17,代码来源:DefaultPrincipalAttributesRepositoryMapper.java

示例2: mapPrincipalRepository

import org.jasig.cas.authentication.principal.DefaultPrincipalAttributesRepository; //导入依赖的package包/类
@Override
public void mapPrincipalRepository(final PrincipalAttributesRepository pr, final ServiceData bean) {
    final RegisteredServiceAttributeReleasePolicyEditBean attrPolicyBean = bean.getAttrRelease();
    if (pr instanceof DefaultPrincipalAttributesRepository) {
        attrPolicyBean.setAttrOption(RegisteredServiceAttributeReleasePolicyEditBean.Types.DEFAULT.toString());
    } else if (pr instanceof AbstractPrincipalAttributesRepository) {
        attrPolicyBean.setAttrOption(RegisteredServiceAttributeReleasePolicyEditBean.Types.CACHED.toString());

        final AbstractPrincipalAttributesRepository cc = (AbstractPrincipalAttributesRepository) pr;

        attrPolicyBean.setCachedExpiration(cc.getExpiration());
        attrPolicyBean.setCachedTimeUnit(cc.getTimeUnit().name());

        final IAttributeMerger merger = cc.getMergingStrategy().getAttributeMerger();

        if (merger != null) {
            if (merger instanceof NoncollidingAttributeAdder) {
                attrPolicyBean.setMergingStrategy(RegisteredServiceAttributeReleasePolicyEditBean
                        .AttributeMergerTypes.ADD.toString());
            } else if (merger instanceof MultivaluedAttributeMerger) {
                attrPolicyBean.setMergingStrategy(RegisteredServiceAttributeReleasePolicyEditBean
                        .AttributeMergerTypes.MULTIVALUED.toString());
            } else if (merger instanceof ReplacingAttributeAdder) {
                attrPolicyBean.setMergingStrategy(RegisteredServiceAttributeReleasePolicyEditBean
                        .AttributeMergerTypes.REPLACE.toString());
            }
        }
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:30,代码来源:DefaultPrincipalAttributesRepositoryMapper.java


注:本文中的org.jasig.cas.authentication.principal.DefaultPrincipalAttributesRepository类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。