• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Issuer类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.nimbusds.oauth2.sdk.id.Issuer的典型用法代码示例。如果您正苦于以下问题:Java Issuer类的具体用法?Java Issuer怎么用?Java Issuer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Issuer类属于com.nimbusds.oauth2.sdk.id包,在下文中一共展示了Issuer类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: tokenEndpoint

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
@Bean
public TokenEndpoint tokenEndpoint() {
	AuthorizationCodeGrantHandler authorizationCodeGrantHandler = new AuthorizationCodeGrantHandler(
			clientRepository(), tokenService(), authorizationCodeService());
	ResourceOwnerPasswordCredentialsGrantHandler passwordCredentialsGrantHandler = new ResourceOwnerPasswordCredentialsGrantHandler(
			clientRepository(), tokenService(), scopeResolver(), authenticationHandler());
	ClientCredentialsGrantHandler clientCredentialsGrantHandler = new ClientCredentialsGrantHandler(
			clientRepository(), scopeResolver(), tokenService());
	RefreshTokenGrantHandler refreshTokenGrantHandler = new RefreshTokenGrantHandler(clientRepository(),
			tokenService(), refreshTokenStore());

	Map<Class<?>, GrantHandler> grantHandlers = new HashMap<>();
	grantHandlers.put(AuthorizationCodeGrant.class, authorizationCodeGrantHandler);
	grantHandlers.put(ResourceOwnerPasswordCredentialsGrant.class, passwordCredentialsGrantHandler);
	grantHandlers.put(ClientCredentialsGrant.class, clientCredentialsGrantHandler);
	grantHandlers.put(RefreshTokenGrant.class, refreshTokenGrantHandler);

	return new TokenEndpoint(grantHandlers, new Issuer("http://example.com"), clientRepository());
}
 
开发者ID:vpavic,项目名称:simple-openid-provider,代码行数:20,代码来源:TokenEndpointTests.java


示例2: validate

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
@Override
public IDTokenClaimsSet validate(final JWT idToken, final Nonce expectedNonce) throws BadJOSEException, JOSEException {
    try {
        if (originalIssuer.contains("%7Btenantid%7D")) {
            Object tid = idToken.getJWTClaimsSet().getClaim("tid");
            if (tid == null) {
                throw new BadJWTException("ID token does not contain the 'tid' claim");
            }
            base = new IDTokenValidator(new Issuer(originalIssuer.replace("%7Btenantid%7D", tid.toString())),
                    base.getClientID(), base.getJWSKeySelector(), base.getJWEKeySelector());
            base.setMaxClockSkew(getMaxClockSkew());
        }
    } catch (ParseException e) {
        throw new BadJWTException(e.getMessage(), e);
    }
    return base.validate(idToken, expectedNonce);
}
 
开发者ID:yaochi,项目名称:pac4j-plus,代码行数:18,代码来源:AzureAdIdTokenValidator.java


示例3: handle

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
@Override
public Response handle(HTTPRequest httpRequest, OIDCResourceReference reference) throws Exception
{
    Issuer issuer = this.manager.getIssuer();
    List<SubjectType> subjectTypes = Arrays.asList(SubjectType.PUBLIC);
    URI jwkSetURI = this.manager.createEndPointURI(JWKOIDCEndpoint.HINT);

    OIDCProviderMetadata metadata = new OIDCProviderMetadata(issuer, subjectTypes, jwkSetURI);

    metadata.setAuthorizationEndpointURI(this.manager.createEndPointURI(AuthorizationOIDCEndpoint.HINT));
    metadata.setTokenEndpointURI(this.manager.createEndPointURI(TokenOIDCEndpoint.HINT));
    metadata.setUserInfoEndpointURI(this.manager.createEndPointURI(UserInfoOIDCEndpoint.HINT));

    return new ContentResponse(CommonContentTypes.APPLICATION_JSON, metadata.toJSONObject().toString(),
        HTTPResponse.SC_OK);
}
 
开发者ID:xwiki-contrib,项目名称:oidc,代码行数:17,代码来源:ConfigurationOIDCEnpoint.java


示例4: testSuccess

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
@Test
public void testSuccess() throws Exception {
    final IssuerCriterion criterion = new IssuerCriterion(new Issuer(issuer));
    final OIDCProviderMetadata metadata = resolver.resolveSingle(new CriteriaSet(criterion));
    Assert.assertNotNull(metadata);
    Assert.assertEquals(metadata.getIssuer().getValue(), issuer);
}
 
开发者ID:CSCfi,项目名称:shibboleth-idp-oidc-extension,代码行数:8,代码来源:FilesystemProviderMetdataResolverTest.java


示例5: testDynamic

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
@Test
public void testDynamic() throws Exception {
    final IssuerCriterion criterion = new IssuerCriterion(new Issuer(issuer));
    OIDCProviderMetadata metadata = resolver.resolveSingle(new CriteriaSet(criterion));
    Assert.assertNotNull(metadata);
    Assert.assertEquals(metadata.getIssuer().getValue(), issuer);
    ((DynamicFilesystemProviderMetadataResolver)resolver).refresh();
    metadata = resolver.resolveSingle(new CriteriaSet(criterion));
    Assert.assertNotNull(metadata.getCustomParameter(name));
    Assert.assertEquals(metadata.getCustomParameter(name), value);
}
 
开发者ID:CSCfi,项目名称:shibboleth-idp-oidc-extension,代码行数:12,代码来源:DynamicFilesystemProviderMetadataResolverTest.java


示例6: testSetters

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
@Test
public void testSetters() throws URISyntaxException, ParseException {
    ctx.setAcr("acrValue");
    ctx.setAuthTime(1);
    ctx.setExp(2);
    Issuer issuer = new Issuer("iss");
    Subject sub = new Subject("sub");
    List<Audience> aud = new ArrayList<Audience>();
    aud.add(new Audience("aud"));
    IDTokenClaimsSet token = new IDTokenClaimsSet(issuer, sub, aud, new Date(), new Date());
    ctx.setIDToken(token);
    NameID id = new MockNameID();
    ctx.setNameId(id);
    URI uri = new URI("https://example.org");
    ctx.setRedirectURI(uri);
    ctx.setRequestedSubject("sub");
    Scope scope = new Scope();
    ctx.setScope(scope);
    JWSHeader header = new JWSHeader(JWSAlgorithm.ES256);
    SignedJWT sJWT = new SignedJWT(header, token.toJWTClaimsSet());
    ctx.setSignedIDToken(sJWT);
    Assert.assertEquals(ctx.getAcr().toString(), "acrValue");
    ctx.setAcr(null);
    Assert.assertNull(ctx.getAcr());
    Assert.assertEquals(ctx.getAuthTime(), new Date(1));
    Assert.assertEquals(ctx.getExp(), new Date(2));
    Assert.assertEquals(ctx.getIDToken(), token);
    Assert.assertEquals(ctx.getNameId(), id);
    Assert.assertEquals(ctx.getSignedIDToken(), sJWT);
    Assert.assertEquals(ctx.getRedirectURI(), uri);
    Assert.assertEquals(ctx.getRequestedSubject(), "sub");
    Assert.assertEquals(ctx.getScope(), scope);
}
 
开发者ID:CSCfi,项目名称:shibboleth-idp-oidc-extension,代码行数:34,代码来源:OIDCAuthenticationResponseContextTest.java


示例7: DefaultTokenService

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
public DefaultTokenService(Issuer issuer, JwkSetLoader jwkSetLoader, ClaimSource claimSource,
		RefreshTokenStore refreshTokenStore) {
	Objects.requireNonNull(issuer, "issuer must not be null");
	Objects.requireNonNull(jwkSetLoader, "jwkSetLoader must not be null");
	Objects.requireNonNull(claimSource, "claimSource must not be null");
	Objects.requireNonNull(refreshTokenStore, "refreshTokenStore must not be null");
	this.issuer = issuer;
	this.jwkSetLoader = jwkSetLoader;
	this.claimSource = claimSource;
	this.refreshTokenStore = refreshTokenStore;
}
 
开发者ID:vpavic,项目名称:simple-openid-provider,代码行数:12,代码来源:DefaultTokenService.java


示例8: TokenRevocationEndpoint

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
public TokenRevocationEndpoint(Issuer issuer, ClientRepository clientRepository,
		RefreshTokenStore refreshTokenStore) {
	Objects.requireNonNull(issuer, "issuer must not be null");
	Objects.requireNonNull(clientRepository, "clientRepository must not be null");
	Objects.requireNonNull(refreshTokenStore, "refreshTokenStore must not be null");
	this.refreshTokenStore = refreshTokenStore;
	this.clientRequestValidator = new ClientRequestValidator(issuer, clientRepository);
}
 
开发者ID:vpavic,项目名称:simple-openid-provider,代码行数:9,代码来源:TokenRevocationEndpoint.java


示例9: TokenEndpoint

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
public TokenEndpoint(Map<Class<?>, GrantHandler> grantHandlers, Issuer issuer, ClientRepository clientRepository) {
	Objects.requireNonNull(grantHandlers, "grantHandlers must not be null");
	Objects.requireNonNull(issuer, "issuer must not be null");
	Objects.requireNonNull(clientRepository, "clientRepository must not be null");
	if (grantHandlers.isEmpty()) {
		throw new IllegalArgumentException("grantHandlers must not be empty");
	}
	this.grantHandlers = grantHandlers;
	this.clientRequestValidator = new ClientRequestValidator(issuer, clientRepository);
}
 
开发者ID:vpavic,项目名称:simple-openid-provider,代码行数:11,代码来源:TokenEndpoint.java


示例10: getMetadataIssuer

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
protected Issuer getMetadataIssuer() {
	Issuer issuer;
	if (params.getBool(FORCE_HONEST_DISCOVERY_ISS)) {
		issuer = getHonestIssuer();
	} else {
		issuer = supplyHonestOrEvil(this::getHonestIssuer, this::getEvilIssuer);
	}
	return issuer;
}
 
开发者ID:RUB-NDS,项目名称:PrOfESSOS,代码行数:10,代码来源:AbstractOPImplementation.java


示例11: getTokenIssuer

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
protected Issuer getTokenIssuer() {
	Issuer issuer;
	if (params.getBool(FORCE_HONEST_TOKEN_ISS)) {
		issuer = getHonestIssuer();
	} else {
		issuer = supplyHonestOrEvil(this::getHonestIssuer, this::getEvilIssuer);
	}
	return issuer;
}
 
开发者ID:RUB-NDS,项目名称:PrOfESSOS,代码行数:10,代码来源:AbstractOPImplementation.java


示例12: getDefaultOPMetadata

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
protected OIDCProviderMetadata getDefaultOPMetadata() throws ParseException {
	Issuer issuer = getMetadataIssuer();
	List<SubjectType> subjectTypes = Arrays.asList(SubjectType.PUBLIC);
	URI jwksUri = UriBuilder.fromUri(baseUri).path(JWKS_PATH).build();
	OIDCProviderMetadata md = new OIDCProviderMetadata(issuer, subjectTypes, jwksUri);
	md.applyDefaults();

	// endpoints
	URI authzEndpt = getMetadataAuthorizationEndpoint();
	URI tokenEndpt = getMetadataTokenEndpoint();
	URI userInfoEndpt = getMetadataUserinfoEndpoint();
	URI registrationEndpt = getMetadataRegistrationEndpoint();
	md.setAuthorizationEndpointURI(authzEndpt);
	md.setTokenEndpointURI(tokenEndpt);
	md.setUserInfoEndpointURI(userInfoEndpt);
	md.setRegistrationEndpointURI(registrationEndpt);

	// , ResponseType.parse("id_token"), ResponseType.parse("token id_token"));
	Scope scopes = new Scope("openid");
	List<ResponseType> responseTypes = Arrays.asList(ResponseType.parse("code"), ResponseType.parse("id_token"),
			ResponseType.parse("token id_token"));
	List<ResponseMode> responseModes = Arrays.asList(ResponseMode.QUERY, ResponseMode.FRAGMENT, ResponseMode.FORM_POST);
	List<GrantType> grantTypes = Arrays.asList(GrantType.AUTHORIZATION_CODE, GrantType.IMPLICIT);
	md.setScopes(scopes);
	md.setResponseTypes(responseTypes);
	md.setResponseModes(responseModes);
	md.setGrantTypes(grantTypes);

	// algorithms
	List<JWSAlgorithm> jwsAlgs = Arrays.asList(JWSAlgorithm.RS256, JWSAlgorithm.parse("none"));
	md.setIDTokenJWSAlgs(jwsAlgs);

	List<ClientAuthenticationMethod> authMethods = Arrays.asList(ClientAuthenticationMethod.CLIENT_SECRET_BASIC);
	md.setTokenEndpointAuthMethods(authMethods);

	List<Display> displays = Arrays.asList(Display.PAGE);
	md.setDisplays(displays);

	return md;
}
 
开发者ID:RUB-NDS,项目名称:PrOfESSOS,代码行数:41,代码来源:AbstractOPImplementation.java


示例13: OIDCIdentityProvider

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
public OIDCIdentityProvider(IdentityProvider provider, Issuer issuer, URI authURI, URI tokenURI, URI userInfoURI, IDTokenValidator rsaValidator, IDTokenValidator hmacValidator) {
	this.clientId = new ClientID(provider.getClientId());
	this.clientSecret = provider.getClientSecret();
	this.responseType = provider.getResponseType();
	this.scope = provider.getScope();
	this.clockSkew = provider.getClockSkew();
	this.checkNonce = provider.isCheckNonce();
	this.claims = parseClaimsRequest(provider.getClaims());
	this.issuer = issuer;
	this.authURI = authURI;
	this.tokenURI = tokenURI;
	this.userInfoURI = userInfoURI;
	this.rsaValidator = rsaValidator;
	this.hmacValidator = hmacValidator;
}
 
开发者ID:aaronanderson,项目名称:swarm-oidc,代码行数:16,代码来源:OIDCAuthenticationMechanism.java


示例14: validateToken

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
private IDTokenClaimsSet validateToken(OAuthProvider provider, OAuthLoginRequestDTO oAuthLoginRequestDTO) throws MalformedURLException, ParseException, BadJOSEException, JOSEException {
    Issuer iss = new Issuer(provider.getIssuer());
    ClientID clientID = new ClientID(provider.getClientID());
    Nonce nonce = new Nonce(oAuthLoginRequestDTO.getNonce());
    URL jwkSetURL = new URL(provider.getJwkSetURL());
    JWSAlgorithm jwsAlg = JWSAlgorithm.parse(provider.getJwsAlgorithm());
    IDTokenValidator validator = new IDTokenValidator(iss, clientID, jwsAlg, jwkSetURL);
    JWT idToken = JWTParser.parse(oAuthLoginRequestDTO.getIdToken());
    return validator.validate(idToken, nonce);
}
 
开发者ID:polarsys,项目名称:eplmp,代码行数:11,代码来源:AuthResource.java


示例15: getIssuer

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
/**
 * @return the issuer
 * @throws MalformedURLException when failing to create the issuer
 */
public Issuer getIssuer() throws MalformedURLException
{
    XWikiContext xcontext = this.xcontextProvider.get();

    XWikiURLFactory urlFactory = xcontext.getURLFactory();

    return new Issuer(urlFactory.getServerURL(xcontext).toString());
}
 
开发者ID:xwiki-contrib,项目名称:oidc,代码行数:13,代码来源:OIDCManager.java


示例16: createdIdToken

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
/**
 * Generate an OIDC ID Token.
 * 
 * @param clientID the client id
 * @param userReference the reference of the user
 * @param nonce the nonce
 * @param claims the custom fields to return
 * @return the id token
 * @throws ParseException when failing to create the id token
 * @throws MalformedURLException when failing to get issuer
 * @since 1.3
 */
public JWT createdIdToken(ClientID clientID, DocumentReference userReference, Nonce nonce, ClaimsRequest claims)
    throws ParseException, MalformedURLException
{
    Issuer issuer = getIssuer();
    Subject subject = getSubject(userReference);
    List<Audience> audiences =
        clientID != null ? Arrays.asList(new Audience(clientID)) : Collections.<Audience>emptyList();

    LocalDateTime now = LocalDateTime.now();
    LocalDateTime now1year = now.plusYears(1);

    IDTokenClaimsSet idTokenClaimSet =
        new IDTokenClaimsSet(issuer, subject, audiences, now1year.toDate(), now.toDate());

    idTokenClaimSet.setNonce(nonce);

    // Add custom claims
    if (claims != null) {
        for (Entry claim : claims.getIDTokenClaims()) {
            switch (claim.getClaimName()) {
                case OIDCIdToken.CLAIM_XWIKI_INSTANCE_ID:
                    idTokenClaimSet.setClaim(OIDCIdToken.CLAIM_XWIKI_INSTANCE_ID, this.instance.getInstanceId());
                    break;

                default:
                    break;
            }
        }
    }

    // Convert to JWT
    return new PlainJWT(idTokenClaimSet.toJWTClaimsSet());
}
 
开发者ID:xwiki-contrib,项目名称:oidc,代码行数:46,代码来源:OIDCManager.java


示例17: doExecute

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
protected void doExecute(@Nonnull final ProfileRequestContext profileRequestContext) {

    /**
     * aud REQUIRED. Audience(s) that this ID Token is intended for. It MUST contain
     * the OAuth 2.0 client_id of the Relying Party as an audience value. It MAY
     * also contain identifiers for other audiences. In the general case, the aud
     * value is an array of case sensitive strings. In the common special case when
     * there is one audience, the aud value MAY be a single case sensitive string.
     * 
     * NOTE. TODO. We allow only single value in this first version.
     */
    List<Audience> aud = new ArrayList<Audience>();
    aud.add(new Audience(rpCtx.getRelyingPartyId()));
    /**
     * exp REQUIRED. Expiration time on or after which the ID Token MUST NOT be
     * accepted for processing. The processing of this parameter requires that the
     * current date/time MUST be before the expiration date/time listed in the
     * value. Implementers MAY provide for some small leeway, usually no more than a
     * few minutes, to account for clock skew. Its value is a JSON number
     * representing the number of seconds from 1970-01-01T0:0:0Z as measured in UTC
     * until the date/time. See RFC 3339 [RFC3339] for details regarding date/times
     * in general and UTC in particular.
     * 
     * NOTE. We set here exp to +180s unless set in response context.
     */

    // NOTE: There is no control for id token exp, always +180s
    // TODO: The purpose and mechanism how to control id token exp
    Date exp = getOidcResponseContext().getExp();
    if (exp == null) {
        Calendar calExp = Calendar.getInstance();
        calExp.add(Calendar.SECOND, 180);
        exp = calExp.getTime();
    }

    /**
     * iss REQUIRED. Issuer Identifier for the Issuer of the response. The iss value
     * is a case sensitive URL using the https scheme that contains scheme, host,
     * and optionally, port number and path components and no query or fragment
     * components.
     * 
     */

    /**
     * sub REQUIRED. Subject Identifier. A locally unique and never reassigned
     * identifier within the Issuer for the End-User, which is intended to be
     * consumed by the Client, e.g., 24400320 or
     * AItOawmwtWwcT0k51BayewNvutrJUqsvl6qs7A4. It MUST NOT exceed 255 ASCII
     * characters in length. The sub value is a case sensitive string.
     * 
     * 
     * Note. We use Name ID based value as the sub.
     * 
     */

    /**
     * iat REQUIRED. Time at which the JWT was issued. Its value is a JSON number
     * representing the number of seconds from 1970-01-01T0:0:0Z as measured in UTC
     * until the date/time.
     * 
     * Note. We consider time of idtoken shell generation as iat.
     */
    IDTokenClaimsSet idToken = new IDTokenClaimsSet(new Issuer(issuerId),
            new Subject(getOidcResponseContext().getNameId().getValue()), aud, exp, new Date());
    log.debug("{} Setting id token shell to response context {}", getLogPrefix(),
            idToken.toJSONObject().toJSONString());
    getOidcResponseContext().setIDToken(idToken);
}
 
开发者ID:CSCfi,项目名称:shibboleth-idp-oidc-extension,代码行数:71,代码来源:AddIDTokenShell.java


示例18: getKey

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
protected Issuer getKey(OIDCProviderMetadata value) {
    return value.getIssuer();
}
 
开发者ID:CSCfi,项目名称:shibboleth-idp-oidc-extension,代码行数:6,代码来源:FilesystemProviderMetadataResolver.java


示例19: setIdTokenToResponseContext

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
protected void setIdTokenToResponseContext(String iss, String sub, String aud, Date exp, Date iat) {
    List<Audience> audience = new ArrayList<Audience>();
    audience.add(new Audience(aud));
    IDTokenClaimsSet idToken = new IDTokenClaimsSet(new Issuer(iss), new Subject(sub), audience, exp, iat);
    respCtx.setIDToken(idToken);
}
 
开发者ID:CSCfi,项目名称:shibboleth-idp-oidc-extension,代码行数:7,代码来源:BaseOIDCResponseActionTest.java


示例20: testNotFound

import com.nimbusds.oauth2.sdk.id.Issuer; //导入依赖的package包/类
@Test
public void testNotFound() throws Exception {
    final IssuerCriterion criterion = new IssuerCriterion(new Issuer("not_found"));
    final OIDCProviderMetadata metadata = resolver.resolveSingle(new CriteriaSet(criterion));
    Assert.assertNull(metadata);
}
 
开发者ID:CSCfi,项目名称:shibboleth-idp-oidc-extension,代码行数:7,代码来源:FilesystemProviderMetdataResolverTest.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MidiDevice类代码示例发布时间:2022-05-23
下一篇:
Java AbstractRegisteredService类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap