Java Code Examples for org.keycloak.representations.idm.RealmRepresentation#getSsoSessionMaxLifespan()
The following examples show how to use
org.keycloak.representations.idm.RealmRepresentation#getSsoSessionMaxLifespan() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: AccessTokenTest.java From keycloak with Apache License 2.0 | 5 votes |
@Test public void expiration() throws Exception { int sessionMax = (int) TimeUnit.MINUTES.toSeconds(30); int sessionIdle = (int) TimeUnit.MINUTES.toSeconds(30); int tokenLifespan = (int) TimeUnit.MINUTES.toSeconds(5); RealmResource realm = adminClient.realm("test"); RealmRepresentation rep = realm.toRepresentation(); Integer originalSessionMax = rep.getSsoSessionMaxLifespan(); rep.setSsoSessionMaxLifespan(sessionMax); realm.update(rep); try { oauth.doLogin("test-user@localhost", "password"); String code = oauth.getCurrentQuery().get(OAuth2Constants.CODE); OAuthClient.AccessTokenResponse response = oauth.doAccessTokenRequest(code, "password"); assertEquals(200, response.getStatusCode()); // Assert refresh expiration equals session idle assertExpiration(response.getRefreshExpiresIn(), sessionIdle); // Assert token expiration equals token lifespan assertExpiration(response.getExpiresIn(), tokenLifespan); setTimeOffset(sessionMax - 60); response = oauth.doRefreshTokenRequest(response.getRefreshToken(), "password"); assertEquals(200, response.getStatusCode()); // Assert expiration equals session expiration assertExpiration(response.getRefreshExpiresIn(), 60); assertExpiration(response.getExpiresIn(), 60); } finally { rep.setSsoSessionMaxLifespan(originalSessionMax); realm.update(rep); } }
Example 2
Source File: DemoServletsAdapterTest.java From keycloak with Apache License 2.0 | 5 votes |
@Test public void testLoginSSOMax() throws InterruptedException { // Delete cookies driver.navigate().to(customerPortal.getUriBuilder().clone().path("error.html").build().toASCIIString()); driver.manage().deleteAllCookies(); // test login to customer-portal which does a bearer request to customer-db customerPortal.navigateTo(); assertTrue(testRealmLoginPage.form().isUsernamePresent()); assertCurrentUrlStartsWithLoginUrlOf(testRealmPage); testRealmLoginPage.form().login("[email protected]", "password"); assertCurrentUrlEquals(customerPortal); RealmRepresentation demoRealmRep = testRealmResource().toRepresentation(); int originalMax = demoRealmRep.getSsoSessionMaxLifespan(); try { demoRealmRep.setSsoSessionMaxLifespan(1); testRealmResource().update(demoRealmRep); TimeUnit.SECONDS.sleep(2); productPortal.navigateTo(); assertCurrentUrlStartsWithLoginUrlOf(testRealmPage); } finally { demoRealmRep.setSsoSessionMaxLifespan(originalMax); testRealmResource().update(demoRealmRep); } }
Example 3
Source File: RealmTest.java From keycloak with Apache License 2.0 | 4 votes |
public static void assertRealm(RealmRepresentation realm, RealmRepresentation storedRealm) { if (realm.getId() != null) { assertEquals(realm.getId(), storedRealm.getId()); } if (realm.getRealm() != null) { assertEquals(realm.getRealm(), storedRealm.getRealm()); } if (realm.isEnabled() != null) assertEquals(realm.isEnabled(), storedRealm.isEnabled()); if (realm.isBruteForceProtected() != null) assertEquals(realm.isBruteForceProtected(), storedRealm.isBruteForceProtected()); if (realm.getMaxFailureWaitSeconds() != null) assertEquals(realm.getMaxFailureWaitSeconds(), storedRealm.getMaxFailureWaitSeconds()); if (realm.getMinimumQuickLoginWaitSeconds() != null) assertEquals(realm.getMinimumQuickLoginWaitSeconds(), storedRealm.getMinimumQuickLoginWaitSeconds()); if (realm.getWaitIncrementSeconds() != null) assertEquals(realm.getWaitIncrementSeconds(), storedRealm.getWaitIncrementSeconds()); if (realm.getQuickLoginCheckMilliSeconds() != null) assertEquals(realm.getQuickLoginCheckMilliSeconds(), storedRealm.getQuickLoginCheckMilliSeconds()); if (realm.getMaxDeltaTimeSeconds() != null) assertEquals(realm.getMaxDeltaTimeSeconds(), storedRealm.getMaxDeltaTimeSeconds()); if (realm.getFailureFactor() != null) assertEquals(realm.getFailureFactor(), storedRealm.getFailureFactor()); if (realm.isRegistrationAllowed() != null) assertEquals(realm.isRegistrationAllowed(), storedRealm.isRegistrationAllowed()); if (realm.isRegistrationEmailAsUsername() != null) assertEquals(realm.isRegistrationEmailAsUsername(), storedRealm.isRegistrationEmailAsUsername()); if (realm.isRememberMe() != null) assertEquals(realm.isRememberMe(), storedRealm.isRememberMe()); if (realm.isVerifyEmail() != null) assertEquals(realm.isVerifyEmail(), storedRealm.isVerifyEmail()); if (realm.isLoginWithEmailAllowed() != null) assertEquals(realm.isLoginWithEmailAllowed(), storedRealm.isLoginWithEmailAllowed()); if (realm.isDuplicateEmailsAllowed() != null) assertEquals(realm.isDuplicateEmailsAllowed(), storedRealm.isDuplicateEmailsAllowed()); if (realm.isResetPasswordAllowed() != null) assertEquals(realm.isResetPasswordAllowed(), storedRealm.isResetPasswordAllowed()); if (realm.isEditUsernameAllowed() != null) assertEquals(realm.isEditUsernameAllowed(), storedRealm.isEditUsernameAllowed()); if (realm.getSslRequired() != null) assertEquals(realm.getSslRequired(), storedRealm.getSslRequired()); if (realm.getAccessCodeLifespan() != null) assertEquals(realm.getAccessCodeLifespan(), storedRealm.getAccessCodeLifespan()); if (realm.getAccessCodeLifespanUserAction() != null) assertEquals(realm.getAccessCodeLifespanUserAction(), storedRealm.getAccessCodeLifespanUserAction()); if (realm.getActionTokenGeneratedByAdminLifespan() != null) assertEquals(realm.getActionTokenGeneratedByAdminLifespan(), storedRealm.getActionTokenGeneratedByAdminLifespan()); if (realm.getActionTokenGeneratedByUserLifespan() != null) assertEquals(realm.getActionTokenGeneratedByUserLifespan(), storedRealm.getActionTokenGeneratedByUserLifespan()); else assertEquals(realm.getAccessCodeLifespanUserAction(), storedRealm.getActionTokenGeneratedByUserLifespan()); if (realm.getNotBefore() != null) assertEquals(realm.getNotBefore(), storedRealm.getNotBefore()); if (realm.getAccessTokenLifespan() != null) assertEquals(realm.getAccessTokenLifespan(), storedRealm.getAccessTokenLifespan()); if (realm.getAccessTokenLifespanForImplicitFlow() != null) assertEquals(realm.getAccessTokenLifespanForImplicitFlow(), storedRealm.getAccessTokenLifespanForImplicitFlow()); if (realm.getSsoSessionIdleTimeout() != null) assertEquals(realm.getSsoSessionIdleTimeout(), storedRealm.getSsoSessionIdleTimeout()); if (realm.getSsoSessionMaxLifespan() != null) assertEquals(realm.getSsoSessionMaxLifespan(), storedRealm.getSsoSessionMaxLifespan()); if (realm.getSsoSessionIdleTimeoutRememberMe() != null) Assert.assertEquals(realm.getSsoSessionIdleTimeoutRememberMe(), storedRealm.getSsoSessionIdleTimeoutRememberMe()); if (realm.getSsoSessionMaxLifespanRememberMe() != null) Assert.assertEquals(realm.getSsoSessionMaxLifespanRememberMe(), storedRealm.getSsoSessionMaxLifespanRememberMe()); if (realm.getClientSessionIdleTimeout() != null) Assert.assertEquals(realm.getClientSessionIdleTimeout(), storedRealm.getClientSessionIdleTimeout()); if (realm.getClientSessionMaxLifespan() != null) Assert.assertEquals(realm.getClientSessionMaxLifespan(), storedRealm.getClientSessionMaxLifespan()); if (realm.getClientOfflineSessionIdleTimeout() != null) Assert.assertEquals(realm.getClientOfflineSessionIdleTimeout(), storedRealm.getClientOfflineSessionIdleTimeout()); if (realm.getClientOfflineSessionMaxLifespan() != null) Assert.assertEquals(realm.getClientOfflineSessionMaxLifespan(), storedRealm.getClientOfflineSessionMaxLifespan()); if (realm.getRequiredCredentials() != null) { assertNotNull(storedRealm.getRequiredCredentials()); for (String cred : realm.getRequiredCredentials()) { assertTrue(storedRealm.getRequiredCredentials().contains(cred)); } } if (realm.getLoginTheme() != null) assertEquals(realm.getLoginTheme(), storedRealm.getLoginTheme()); if (realm.getAccountTheme() != null) assertEquals(realm.getAccountTheme(), storedRealm.getAccountTheme()); if (realm.getAdminTheme() != null) assertEquals(realm.getAdminTheme(), storedRealm.getAdminTheme()); if (realm.getEmailTheme() != null) assertEquals(realm.getEmailTheme(), storedRealm.getEmailTheme()); if (realm.getPasswordPolicy() != null) assertEquals(realm.getPasswordPolicy(), storedRealm.getPasswordPolicy()); if (realm.getDefaultRoles() != null) { assertNotNull(storedRealm.getDefaultRoles()); for (String role : realm.getDefaultRoles()) { assertTrue(storedRealm.getDefaultRoles().contains(role)); } } if (realm.getSmtpServer() != null) { assertEquals(realm.getSmtpServer(), storedRealm.getSmtpServer()); } if (realm.getBrowserSecurityHeaders() != null) { assertEquals(realm.getBrowserSecurityHeaders(), storedRealm.getBrowserSecurityHeaders()); } if (realm.getAttributes() != null) { HashMap<String, String> attributes = new HashMap<>(); attributes.putAll(storedRealm.getAttributes()); attributes.entrySet().retainAll(realm.getAttributes().entrySet()); assertEquals(realm.getAttributes(), attributes); } if (realm.isUserManagedAccessAllowed() != null) assertEquals(realm.isUserManagedAccessAllowed(), storedRealm.isUserManagedAccessAllowed()); }