commit
0f23e1e31f
2 changed files with 55 additions and 1 deletions
|
@ -515,7 +515,6 @@ public class SamlService {
|
||||||
/**
|
/**
|
||||||
*/
|
*/
|
||||||
@GET
|
@GET
|
||||||
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
|
|
||||||
public Response redirectBinding(@QueryParam(GeneralConstants.SAML_REQUEST_KEY) String samlRequest,
|
public Response redirectBinding(@QueryParam(GeneralConstants.SAML_REQUEST_KEY) String samlRequest,
|
||||||
@QueryParam(GeneralConstants.SAML_RESPONSE_KEY) String samlResponse,
|
@QueryParam(GeneralConstants.SAML_RESPONSE_KEY) String samlResponse,
|
||||||
@QueryParam(GeneralConstants.RELAY_STATE) String relayState) {
|
@QueryParam(GeneralConstants.RELAY_STATE) String relayState) {
|
||||||
|
|
|
@ -0,0 +1,55 @@
|
||||||
|
package org.keycloak.testsuite.model;
|
||||||
|
|
||||||
|
import org.junit.Assert;
|
||||||
|
import org.junit.ClassRule;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.keycloak.models.ApplicationModel;
|
||||||
|
import org.keycloak.models.KeycloakSession;
|
||||||
|
import org.keycloak.models.RealmModel;
|
||||||
|
import org.keycloak.testsuite.rule.KeycloakRule;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author <a href="mailto:bill@burkecentral.com">Bill Burke</a>
|
||||||
|
* @version $Revision: 1 $
|
||||||
|
*/
|
||||||
|
public class CacheTest {
|
||||||
|
@ClassRule
|
||||||
|
public static KeycloakRule kc = new KeycloakRule();
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testStaleCache() throws Exception {
|
||||||
|
String appId = null;
|
||||||
|
{
|
||||||
|
// load up cache
|
||||||
|
KeycloakSession session = kc.startSession();
|
||||||
|
RealmModel realm = session.realms().getRealmByName("test");
|
||||||
|
ApplicationModel testApp = realm.getApplicationByName("test-app");
|
||||||
|
Assert.assertNotNull(testApp);
|
||||||
|
appId = testApp.getId();
|
||||||
|
Assert.assertTrue(testApp.isEnabled());
|
||||||
|
kc.stopSession(session, true);
|
||||||
|
}
|
||||||
|
{
|
||||||
|
// update realm, then get an AppModel and change it. The AppModel would not be a cache adapter
|
||||||
|
KeycloakSession session = kc.startSession();
|
||||||
|
RealmModel realm = session.realms().getRealmByName("test");
|
||||||
|
Assert.assertTrue(realm instanceof org.keycloak.models.cache.RealmAdapter);
|
||||||
|
realm.setAccessCodeLifespanLogin(200);
|
||||||
|
ApplicationModel testApp = realm.getApplicationByName("test-app");
|
||||||
|
Assert.assertNotNull(testApp);
|
||||||
|
testApp.setEnabled(false);
|
||||||
|
kc.stopSession(session, true);
|
||||||
|
}
|
||||||
|
// make sure that app cache was flushed and enabled changed
|
||||||
|
{
|
||||||
|
KeycloakSession session = kc.startSession();
|
||||||
|
RealmModel realm = session.realms().getRealmByName("test");
|
||||||
|
ApplicationModel testApp = session.realms().getApplicationById(appId, realm);
|
||||||
|
Assert.assertFalse(testApp.isEnabled());
|
||||||
|
kc.stopSession(session, true);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue