001package com.nimbusds.openid.connect.provider.spi.tokens; 002 003 004import com.nimbusds.openid.connect.provider.spi.InvocationContext; 005import com.nimbusds.openid.connect.provider.spi.claims.ClaimsSource; 006import com.nimbusds.openid.connect.provider.spi.crypto.HMACComputer; 007import com.nimbusds.openid.connect.provider.spi.crypto.JWTSigner; 008 009 010/** 011 * Token encoder and decoder context. 012 */ 013public interface TokenCodecContext extends InvocationContext { 014 015 016 /** 017 * Returns the JSON Web Token (JWT) signer. 018 * 019 * @return The JWT signer. 020 */ 021 JWTSigner getJWTSigner(); 022 023 024 /** 025 * Returns the Hash-based Message Authentication Code (HMAC) computer. 026 * 027 * @return The HMAC computer. 028 */ 029 HMACComputer getHMACComputer(); 030 031 032 /** 033 * Returns the OpenID claims source. 034 * 035 * @return The OpenID claims source. 036 */ 037 ClaimsSource getClaimsSource(); 038}