com.nimbusds.jose.jwk.source.ImmutableJWKSet Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of nimbus-jose-jwt Show documentation
Show all versions of nimbus-jose-jwt Show documentation
Java library for Javascript Object Signing and Encryption (JOSE) and
JSON Web Tokens (JWT)
package com.nimbusds.jose.jwk.source;
import java.util.List;
import com.nimbusds.jose.jwk.JWK;
import com.nimbusds.jose.jwk.JWKSelector;
import com.nimbusds.jose.jwk.JWKSet;
import com.nimbusds.jose.proc.SecurityContext;
import net.jcip.annotations.Immutable;
/**
* JSON Web Key (JWK) source backed by an immutable JWK set.
*
* @author Vladimir Dzhuvinov
* @version 2016-04-10
*/
@Immutable
public class ImmutableJWKSet implements JWKSource {
/**
* The JWK set.
*/
private final JWKSet jwkSet;
/**
* Creates a new JWK source backed by an immutable JWK set.
*
* @param jwkSet The JWK set. Must not be {@code null}.
*/
public ImmutableJWKSet(final JWKSet jwkSet) {
if (jwkSet == null) {
throw new IllegalArgumentException("The JWK set must not be null");
}
this.jwkSet = jwkSet;
}
/**
* Returns the JWK set.
*
* @return The JWK set.
*/
public JWKSet getJWKSet() {
return jwkSet;
}
/**
* {@inheritDoc} The security context is ignored.
*/
@Override
public List get(final JWKSelector jwkSelector, final C context) {
return jwkSelector.select(jwkSet);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy