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


Java AttributeContext类代码示例

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


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

示例1: doExecute

import net.shibboleth.idp.attribute.context.AttributeContext; //导入依赖的package包/类
@Nonnull
@Override
protected Event doExecute(
        final @Nonnull RequestContext springRequestContext,
        final @Nonnull ProfileRequestContext<TicketValidationRequest, TicketValidationResponse> profileRequestContext) {

    final AttributeContext ac = attributeContextFunction.apply(profileRequestContext);
    if (ac == null) {
        log.info("AttributeContext not found in profile request context.");
        return ProtocolError.IllegalState.event(this);
    }

    final TicketValidationResponse response = FlowStateSupport.getTicketValidationResponse(springRequestContext);
    if (response == null) {
        log.info("TicketValidationResponse not found in request scope.");
        return ProtocolError.IllegalState.event(this);
    }

    for (IdPAttribute attribute : ac.getIdPAttributes().values()) {
        log.debug("Processing {}", attribute);
        for (IdPAttributeValue<?> value : attribute.getValues()) {
            response.addAttribute(attribute.getId(), value.getValue().toString());
        }
    }
    return Events.Proceed.event(this);
}
 
开发者ID:serac,项目名称:shibboleth-idp-ext-cas,代码行数:27,代码来源:ExtractAttributesAction.java

示例2: setAttributeContext

import net.shibboleth.idp.attribute.context.AttributeContext; //导入依赖的package包/类
@SuppressWarnings({ "rawtypes" })
private void setAttributeContext() {
    // build 2 attributes

    Collection<AttributeEncoder<?>> newEncoders = new ArrayList<AttributeEncoder<?>>();
    OIDCStringAttributeEncoder encoder = new OIDCStringAttributeEncoder();
    encoder.setName("test1");
    newEncoders.add(encoder);
    IdPAttribute attribute1 = new IdPAttribute("test1");
    List<StringAttributeValue> stringAttributeValues1 = new ArrayList<StringAttributeValue>();
    stringAttributeValues1.add(new StringAttributeValue("value1"));
    stringAttributeValues1.add(new StringAttributeValue("value2"));
    attribute1.setValues(stringAttributeValues1);
    attribute1.setEncoders(newEncoders);

    Collection<AttributeEncoder<?>> newEncoders2 = new ArrayList<AttributeEncoder<?>>();
    OIDCStringAttributeEncoder encoder2 = new OIDCStringAttributeEncoder();
    encoder2.setName("test2");
    newEncoders2.add(encoder2);
    IdPAttribute attribute2 = new IdPAttribute("test2");
    List<StringAttributeValue> stringAttributeValues2 = new ArrayList<StringAttributeValue>();
    stringAttributeValues2.add(new StringAttributeValue("value"));
    attribute2.setValues(stringAttributeValues2);
    attribute2.setEncoders(newEncoders2);
    
    IdPAttribute attribute3 = new IdPAttribute("test3");
    List<StringAttributeValue> stringAttributeValues3 = new ArrayList<StringAttributeValue>();
    stringAttributeValues3.add(new StringAttributeValue("value3"));
    attribute3.setValues(stringAttributeValues3);
    
    final ProfileRequestContext prc = new WebflowRequestContextProfileRequestContextLookup().apply(requestCtx);
    AttributeContext attributeCtx = new AttributeContext();
    Collection<IdPAttribute> attributes = new ArrayList<IdPAttribute>();
    attributes.add(attribute1);
    attributes.add(attribute2);
    attributes.add(attribute3);
    attributeCtx.setIdPAttributes(attributes);
    prc.getSubcontext(RelyingPartyContext.class).addSubcontext(attributeCtx);

}
 
开发者ID:CSCfi,项目名称:shibboleth-idp-oidc-extension,代码行数:41,代码来源:AddClaimsToIDTokenTest.java

示例3: AbstractAttributeReleaseAction

import net.shibboleth.idp.attribute.context.AttributeContext; //导入依赖的package包/类
/** Constructor. */
public AbstractAttributeReleaseAction() {
    attributeReleaseContextLookupStrategy = new ChildContextLookup<>(AttributeReleaseContext.class, false);

    attributeContextLookupStrategy =
            Functions.compose(new ChildContextLookup<>(AttributeContext.class),
                    new ChildContextLookup<ProfileRequestContext, RelyingPartyContext>(RelyingPartyContext.class));
}
 
开发者ID:cmu-cylab-privacylens,项目名称:PrivacyLens,代码行数:9,代码来源:AbstractAttributeReleaseAction.java

示例4: AddClaimsToIDToken

import net.shibboleth.idp.attribute.context.AttributeContext; //导入依赖的package包/类
/** Constructor. */
AddClaimsToIDToken() {
    attributeContextLookupStrategy = Functions.compose(new ChildContextLookup<>(AttributeContext.class),
            new ChildContextLookup<ProfileRequestContext, RelyingPartyContext>(RelyingPartyContext.class));
}
 
开发者ID:CSCfi,项目名称:shibboleth-idp-oidc-extension,代码行数:6,代码来源:AddClaimsToIDToken.java

示例5: setAttributeContextLookupStrategy

import net.shibboleth.idp.attribute.context.AttributeContext; //导入依赖的package包/类
/**
 * Set the strategy used to locate the {@link AttributeContext} associated
 * with a given {@link ProfileRequestContext}.
 * 
 * @param strategy
 *            strategy used to locate the {@link AttributeContext}
 *            associated with a given {@link ProfileRequestContext}
 */
public void setAttributeContextLookupStrategy(
        @Nonnull final Function<ProfileRequestContext, AttributeContext> strategy) {
    ComponentSupport.ifInitializedThrowUnmodifiabledComponentException(this);

    attributeContextLookupStrategy = Constraint.isNotNull(strategy,
            "AttributeContext lookup strategy cannot be null");
}
 
开发者ID:CSCfi,项目名称:shibboleth-idp-oidc-extension,代码行数:16,代码来源:AddClaimsToIDToken.java

示例6: setAttributeContextLookupStrategy

import net.shibboleth.idp.attribute.context.AttributeContext; //导入依赖的package包/类
/**
 * Set the attribute context lookup strategy.
 * 
 * @param strategy the attribute context lookup strategy
 */
public void setAttributeContextLookupStrategy(Function<ProfileRequestContext, AttributeContext> strategy) {
    attributeContextLookupStrategy =
            Constraint.isNotNull(strategy, "Attribute context lookup strategy cannot be null");
}
 
开发者ID:cmu-cylab-privacylens,项目名称:PrivacyLens,代码行数:10,代码来源:AbstractAttributeReleaseAction.java

示例7: getAttributeContext

import net.shibboleth.idp.attribute.context.AttributeContext; //导入依赖的package包/类
/**
 * Get the attribute context.
 * 
 * @return the attribute context
 */
@Nullable public AttributeContext getAttributeContext() {
    return attributeContext;
}
 
开发者ID:cmu-cylab-privacylens,项目名称:PrivacyLens,代码行数:9,代码来源:AbstractAttributeReleaseAction.java


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