com.nimbusds.jose.Algorithm.getName()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(8.8k)|赞(0)|评价(0)|浏览(174)

本文整理了Java中com.nimbusds.jose.Algorithm.getName()方法的一些代码示例,展示了Algorithm.getName()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Algorithm.getName()方法的具体详情如下:
包路径:com.nimbusds.jose.Algorithm
类名称:Algorithm
方法名:getName

Algorithm.getName介绍

[英]Gets the name of this algorithm.
[中]获取此算法的名称。

代码示例

代码示例来源:origin: mitreid-connect/OpenID-Connect-Java-Spring-Server

  1. @Override
  2. public String apply(Algorithm alg) {
  3. if (alg == null) {
  4. return null;
  5. } else {
  6. return alg.getName();
  7. }
  8. }
  9. };

代码示例来源:origin: spring-projects/spring-security

  1. @Test
  2. public void getWhenMatchThenCreatesKeys() {
  3. when(this.matcher.matches(any())).thenReturn(true);
  4. List<JWK> keys = this.source.get(this.selector).block();
  5. assertThat(keys).hasSize(2);
  6. JWK key1 = keys.get(0);
  7. assertThat(key1.getKeyID()).isEqualTo("1923397381d9574bb873202a90c32b7ceeaed027");
  8. assertThat(key1.getAlgorithm().getName()).isEqualTo("RS256");
  9. assertThat(key1.getKeyType()).isEqualTo(KeyType.RSA);
  10. assertThat(key1.getKeyUse()).isEqualTo(KeyUse.SIGNATURE);
  11. JWK key2 = keys.get(1);
  12. assertThat(key2.getKeyID()).isEqualTo("7ddf54d3032d1f0d48c3618892ca74c1ac30ad77");
  13. assertThat(key2.getAlgorithm().getName()).isEqualTo("RS256");
  14. assertThat(key2.getKeyType()).isEqualTo(KeyType.RSA);
  15. assertThat(key2.getKeyUse()).isEqualTo(KeyUse.SIGNATURE);
  16. }

代码示例来源:origin: GoogleCloudPlatform/java-docs-samples

  1. private ECPublicKey getKey(String kid, String alg) throws Exception {
  2. JWK jwk = keyCache.get(kid);
  3. if (jwk == null) {
  4. // update cache loading jwk public key data from url
  5. JWKSet jwkSet = JWKSet.load(new URL(PUBLIC_KEY_VERIFICATION_URL));
  6. for (JWK key : jwkSet.getKeys()) {
  7. keyCache.put(key.getKeyID(), key);
  8. }
  9. jwk = keyCache.get(kid);
  10. }
  11. // confirm that algorithm matches
  12. if (jwk != null && jwk.getAlgorithm().getName().equals(alg)) {
  13. return ECKey.parse(jwk.toJSONString()).toECPublicKey();
  14. }
  15. return null;
  16. }

代码示例来源:origin: org.mitre/openid-connect-server

  1. @Override
  2. public String apply(Algorithm alg) {
  3. if (alg == null) {
  4. return null;
  5. } else {
  6. return alg.getName();
  7. }
  8. }
  9. };

代码示例来源:origin: org.apereo.cas/cas-server-support-token

  1. private static <T extends Algorithm> T findAlgorithmFamily(final Set<Algorithm> family, final String alg) {
  2. return (T) family.stream().filter(l -> l.getName().equalsIgnoreCase(alg)).findFirst().get();
  3. }

代码示例来源:origin: com.nimbusds/nimbus-jose-jwt

  1. /**
  2. * Creates a new JWS header builder.
  3. *
  4. * @param alg The JWS algorithm ({@code alg}) parameter. Must
  5. * not be "none" or {@code null}.
  6. */
  7. public Builder(final JWSAlgorithm alg) {
  8. if (alg.getName().equals(Algorithm.NONE.getName())) {
  9. throw new IllegalArgumentException("The JWS algorithm \"alg\" cannot be \"none\"");
  10. }
  11. this.alg = alg;
  12. }

代码示例来源:origin: org.wso2.carbon.identity/org.wso2.carbon.identity.oauth

  1. public JWTTokenGenerator(boolean includeClaims, boolean enableSigning) {
  2. this.includeClaims = includeClaims;
  3. this.enableSigning = enableSigning;
  4. signatureAlgorithm = new JWSAlgorithm(JWSAlgorithm.NONE.getName());
  5. }

代码示例来源:origin: org.apereo.cas/cas-server-support-token-authentication

  1. private static <T extends Algorithm> T findAlgorithmFamily(final Set<Algorithm> family,
  2. final String alg, final Class<T> clazz) {
  3. val result = family
  4. .stream()
  5. .filter(l -> l.getName().equalsIgnoreCase(alg))
  6. .findFirst()
  7. .get();
  8. if (!clazz.isAssignableFrom(result.getClass())) {
  9. throw new ClassCastException("Result [" + result
  10. + " is of type " + result.getClass()
  11. + " when we were expecting " + clazz);
  12. }
  13. return (T) result;
  14. }

代码示例来源:origin: org.wso2.carbon.identity.inbound.auth.oauth2/org.wso2.carbon.identity.oauth

  1. public JWTTokenGenerator(boolean includeClaims, boolean enableSigning) {
  2. this.includeClaims = includeClaims;
  3. this.enableSigning = enableSigning;
  4. signatureAlgorithm = new JWSAlgorithm(JWSAlgorithm.NONE.getName());
  5. }

代码示例来源:origin: org.wso2.carbon.identity.inbound.auth.oauth2/org.wso2.carbon.identity.oauth

  1. private boolean isIDTokenSigned() {
  2. return !JWSAlgorithm.NONE.getName().equals(signatureAlgorithm.getName());
  3. }

代码示例来源:origin: org.wso2.carbon.identity.inbound.auth.oauth2/org.wso2.carbon.identity.oauth

  1. private boolean isUnsignedIDToken() {
  2. return JWSAlgorithm.NONE.getName().equals(signatureAlgorithm.getName());
  3. }

代码示例来源:origin: org.wso2.carbon.identity.inbound.auth.oauth2/org.wso2.carbon.identity.oauth

  1. private boolean isIDTokenSigned() {
  2. return !JWSAlgorithm.NONE.getName().equals(signatureAlgorithm.getName());
  3. }

代码示例来源:origin: com.nimbusds/nimbus-jose-jwt

  1. /**
  2. * Creates a new JWE header builder.
  3. *
  4. * @param alg The JWE algorithm ({@code alg}) parameter. Must
  5. * not be "none" or {@code null}.
  6. * @param enc The encryption method. Must not be {@code null}.
  7. */
  8. public Builder(final JWEAlgorithm alg, final EncryptionMethod enc) {
  9. if (alg.getName().equals(Algorithm.NONE.getName())) {
  10. throw new IllegalArgumentException("The JWE algorithm \"alg\" cannot be \"none\"");
  11. }
  12. this.alg = alg;
  13. if (enc == null) {
  14. throw new IllegalArgumentException("The encryption method \"enc\" parameter must not be null");
  15. }
  16. this.enc = enc;
  17. }

代码示例来源:origin: org.wso2.carbon.identity.inbound.auth.oauth2/org.wso2.carbon.identity.oauth

  1. /**
  2. * Get the supported request object signing algorithms
  3. *
  4. * @return list of algorithms
  5. */
  6. public static List<String> getRequestObjectSigningAlgValuesSupported() {
  7. List<String> requestObjectSigningAlgValues = new ArrayList<>();
  8. requestObjectSigningAlgValues.add(JWSAlgorithm.RS256.getName());
  9. requestObjectSigningAlgValues.add(JWSAlgorithm.RS384.getName());
  10. requestObjectSigningAlgValues.add(JWSAlgorithm.RS512.getName());
  11. requestObjectSigningAlgValues.add(JWSAlgorithm.PS256.getName());
  12. requestObjectSigningAlgValues.add(JWSAlgorithm.NONE.getName());
  13. return requestObjectSigningAlgValues;
  14. }

代码示例来源:origin: com.nimbusds/nimbus-jose-jwt

  1. /**
  2. * Checks if the specified JWS algorithm is supported by the default
  3. * system JCA provider(s).
  4. *
  5. * @param alg The JWS algorithm. Must not be {@code null}.
  6. *
  7. * @return {@code true} if the JWS algorithm is supported, else
  8. * {@code false}.
  9. */
  10. public static boolean isSupported(final JWSAlgorithm alg) {
  11. if (alg.getName().equals(Algorithm.NONE.getName())) {
  12. return true;
  13. }
  14. for (Provider p: Security.getProviders()) {
  15. if (isSupported(alg, p)) {
  16. return true;
  17. }
  18. }
  19. return false;
  20. }

代码示例来源:origin: org.wso2.carbon.identity.inbound.auth.oauth2/org.wso2.carbon.identity.oauth

  1. /**
  2. * Build a signed jwt token from authorization request message context.
  3. *
  4. * @param request Oauth authorization message context.
  5. * @return Signed jwt string.
  6. * @throws IdentityOAuth2Exception
  7. */
  8. protected String buildJWTToken(OAuthAuthzReqMessageContext request) throws IdentityOAuth2Exception {
  9. // Set claims to jwt token.
  10. JWTClaimsSet jwtClaimsSet = createJWTClaimSet(request, null, request.getAuthorizationReqDTO()
  11. .getConsumerKey());
  12. JWTClaimsSet.Builder jwtClaimsSetBuilder = new JWTClaimsSet.Builder(jwtClaimsSet);
  13. if (request.getApprovedScope() != null && Arrays.asList((request.getApprovedScope())).contains(AUDIENCE)) {
  14. jwtClaimsSetBuilder.audience(Arrays.asList(request.getApprovedScope()));
  15. }
  16. jwtClaimsSet = jwtClaimsSetBuilder.build();
  17. if (JWSAlgorithm.NONE.getName().equals(signatureAlgorithm.getName())) {
  18. return new PlainJWT(jwtClaimsSet).serialize();
  19. }
  20. return signJWT(jwtClaimsSet, null, request);
  21. }

代码示例来源:origin: org.wso2.carbon.identity.inbound.auth.oauth2/org.wso2.carbon.identity.oauth

  1. /**
  2. * Build a signed jwt token from OauthToken request message context.
  3. *
  4. * @param request Token request message context.
  5. * @return Signed jwt string.
  6. * @throws IdentityOAuth2Exception
  7. */
  8. protected String buildJWTToken(OAuthTokenReqMessageContext request) throws IdentityOAuth2Exception {
  9. // Set claims to jwt token.
  10. JWTClaimsSet jwtClaimsSet = createJWTClaimSet(null, request, request.getOauth2AccessTokenReqDTO()
  11. .getClientId());
  12. JWTClaimsSet.Builder jwtClaimsSetBuilder = new JWTClaimsSet.Builder(jwtClaimsSet);
  13. if (request.getScope() != null && Arrays.asList((request.getScope())).contains(AUDIENCE)) {
  14. jwtClaimsSetBuilder.audience(Arrays.asList(request.getScope()));
  15. }
  16. jwtClaimsSet = jwtClaimsSetBuilder.build();
  17. if (JWSAlgorithm.NONE.getName().equals(signatureAlgorithm.getName())) {
  18. return new PlainJWT(jwtClaimsSet).serialize();
  19. }
  20. return signJWT(jwtClaimsSet, request, null);
  21. }

代码示例来源:origin: com.nimbusds/nimbus-jose-jwt

  1. if (algName.equals(Algorithm.NONE.getName())) {

代码示例来源:origin: org.wso2.carbon.auth/org.wso2.carbon.auth.oauth

  1. @Override
  2. public void generateAccessToken(AccessTokenContext context) {
  3. JWTClaimsSet jwtClaimsSet = getJWTClaimSet(context);
  4. String jwtToken;
  5. if (JWSAlgorithm.NONE.getName().equals(signatureAlgorithm.getName())) {
  6. jwtToken = new PlainJWT(jwtClaimsSet).serialize();
  7. context.getParams().put(OAuthConstants.TOKEN_ALIAS, jwtClaimsSet.getJWTID());
  8. context.getParams().put(OAuthConstants.TOKEN, jwtToken);
  9. super.generateAccessToken(context);
  10. } else {
  11. try {
  12. jwtToken = signJwt(jwtClaimsSet);
  13. context.getParams().put(OAuthConstants.TOKEN_ALIAS, jwtClaimsSet.getJWTID());
  14. context.getParams().put(OAuthConstants.TOKEN, jwtToken);
  15. super.generateAccessToken(context);
  16. } catch (AuthException e) {
  17. context.setSuccessful(false);
  18. context.setErrorObject(OAuth2Error.SERVER_ERROR);
  19. }
  20. }
  21. }

代码示例来源:origin: wso2/msf4j

  1. addUserClaims(jwtClaimsSet, request.getAuthorizationReqDTO().getUser());
  2. if (JWSAlgorithm.NONE.getName().equals(signatureAlgorithm.getName())) {
  3. return new PlainJWT(jwtClaimsSet).serialize();

相关文章