keycloak
公開メンバ関数 | 全メンバ一覧
org.keycloak.adapters.KeycloakDeploymentBuilderTest クラス
org.keycloak.adapters.KeycloakDeploymentBuilderTest 連携図
Collaboration graph

公開メンバ関数

void load () throws Exception
 
void loadNoClientCredentials () throws Exception
 
void loadJwtCredentials () throws Exception
 
void loadSecretJwtCredentials () throws Exception
 

詳解

著者
Stian Thorgersen
Brad Culley
John D. Ament

関数詳解

◆ load()

void org.keycloak.adapters.KeycloakDeploymentBuilderTest.load ( ) throws Exception
inline
44  {
45  KeycloakDeployment deployment = KeycloakDeploymentBuilder.build(getClass().getResourceAsStream("/keycloak.json"));
46  assertEquals("demo", deployment.getRealm());
47  assertEquals("customer-portal", deployment.getResourceName());
48 
49  assertTrue(deployment.getPublicKeyLocator() instanceof HardcodedPublicKeyLocator);
50  assertEquals(PemUtils.decodePublicKey("MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrVrCuTtArbgaZzL1hvh0xtL5mc7o0NqPVnYXkLvgcwiC3BjLGw1tGEGoJaXDuSaRllobm53JBhjx33UNv+5z/UMG4kytBWxheNVKnL6GgqlNabMaFfPLPCF8kAgKnsi79NMo+n6KnSY8YeUmec/p2vjO2NjsSAVcWEQMVhJ31LwIDAQAB"),
51  deployment.getPublicKeyLocator().getPublicKey(null, deployment));
52 
53  assertEquals("https://localhost:8443/auth/realms/demo/protocol/openid-connect/auth", deployment.getAuthUrl().build().toString());
54  assertEquals(SslRequired.EXTERNAL, deployment.getSslRequired());
55  assertTrue(deployment.isUseResourceRoleMappings());
56  assertTrue(deployment.isCors());
57  assertEquals(1000, deployment.getCorsMaxAge());
58  assertEquals("POST, PUT, DELETE, GET", deployment.getCorsAllowedMethods());
59  assertEquals("X-Custom, X-Custom2", deployment.getCorsAllowedHeaders());
60  assertEquals("X-Custom3, X-Custom4", deployment.getCorsExposedHeaders());
61  assertTrue(deployment.isBearerOnly());
62  assertTrue(deployment.isPublicClient());
63  assertTrue(deployment.isEnableBasicAuth());
64  assertTrue(deployment.isExposeToken());
65  assertFalse(deployment.isOAuthQueryParameterEnabled());
66  assertEquals("234234-234234-234234", deployment.getResourceCredentials().get("secret"));
67  assertEquals(ClientIdAndSecretCredentialsProvider.PROVIDER_ID, deployment.getClientAuthenticator().getId());
68  assertEquals(20, ((ThreadSafeClientConnManager) deployment.getClient().getConnectionManager()).getMaxTotal());
69  assertEquals("https://localhost:8443/auth/realms/demo/protocol/openid-connect/token", deployment.getTokenUrl());
70  assertEquals(RelativeUrlsUsed.NEVER, deployment.getRelativeUrls());
71  assertTrue(deployment.isAlwaysRefreshToken());
72  assertTrue(deployment.isRegisterNodeAtStartup());
73  assertEquals(1000, deployment.getRegisterNodePeriod());
74  assertEquals(TokenStore.COOKIE, deployment.getTokenStore());
75  assertEquals("email", deployment.getPrincipalAttribute());
76  assertEquals(10, deployment.getTokenMinimumTimeToLive());
77  assertEquals(20, deployment.getMinTimeBetweenJwksRequests());
78  assertEquals(120, deployment.getPublicKeyCacheTtl());
79  assertEquals("/api/$1", deployment.getRedirectRewriteRules().get("^/wsmaster/api/(.*)$"));
80  }

◆ loadJwtCredentials()

void org.keycloak.adapters.KeycloakDeploymentBuilderTest.loadJwtCredentials ( ) throws Exception
inline
93  {
94  KeycloakDeployment deployment = KeycloakDeploymentBuilder.build(getClass().getResourceAsStream("/keycloak-jwt.json"));
95  assertEquals(JWTClientCredentialsProvider.PROVIDER_ID, deployment.getClientAuthenticator().getId());
96  }

◆ loadNoClientCredentials()

void org.keycloak.adapters.KeycloakDeploymentBuilderTest.loadNoClientCredentials ( ) throws Exception
inline
83  {
84  KeycloakDeployment deployment = KeycloakDeploymentBuilder.build(getClass().getResourceAsStream("/keycloak-no-credentials.json"));
85  assertEquals(ClientIdAndSecretCredentialsProvider.PROVIDER_ID, deployment.getClientAuthenticator().getId());
86 
87  assertTrue(deployment.getPublicKeyLocator() instanceof JWKPublicKeyLocator);
88  assertEquals(10, deployment.getMinTimeBetweenJwksRequests());
89  assertEquals(86400, deployment.getPublicKeyCacheTtl());
90  }

◆ loadSecretJwtCredentials()

void org.keycloak.adapters.KeycloakDeploymentBuilderTest.loadSecretJwtCredentials ( ) throws Exception
inline
99  {
100  KeycloakDeployment deployment = KeycloakDeploymentBuilder.build(getClass().getResourceAsStream("/keycloak-secret-jwt.json"));
101  assertEquals(JWTClientSecretCredentialsProvider.PROVIDER_ID, deployment.getClientAuthenticator().getId());
102  }

このクラス詳解は次のファイルから抽出されました: