45 KeycloakDeployment deployment = KeycloakDeploymentBuilder.build(getClass().getResourceAsStream(
"/keycloak.json"));
46 assertEquals(
"demo", deployment.getRealm());
47 assertEquals(
"customer-portal", deployment.getResourceName());
49 assertTrue(deployment.getPublicKeyLocator() instanceof HardcodedPublicKeyLocator);
50 assertEquals(PemUtils.decodePublicKey(
"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrVrCuTtArbgaZzL1hvh0xtL5mc7o0NqPVnYXkLvgcwiC3BjLGw1tGEGoJaXDuSaRllobm53JBhjx33UNv+5z/UMG4kytBWxheNVKnL6GgqlNabMaFfPLPCF8kAgKnsi79NMo+n6KnSY8YeUmec/p2vjO2NjsSAVcWEQMVhJ31LwIDAQAB"),
51 deployment.getPublicKeyLocator().getPublicKey(null, deployment));
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/(.*)$"));