/* * Copyright 2016 Red Hat, Inc. and/or its affiliates * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.keycloak.testsuite.auth.page; import org.keycloak.protocol.oidc.OIDCLoginProtocolService; import org.keycloak.testsuite.auth.page.login.PageWithLoginUrl; import javax.ws.rs.core.UriBuilder; import java.net.URI; /** * Keycloak realm. * <p> * URL: http://localhost:${auth.server.http.port}/auth/realms/{authRealm} * * @author tkyjovsk */ public class AuthRealm extends AuthServer implements PageWithLoginUrl { public static final String AUTH_REALM = "authRealm"; public static final String MASTER = "master"; public static final String TEST = "test"; public static final String DEMO = "demo"; public static final String EXAMPLE = "example"; public static final String SAMLDEMO = "saml-demo"; public static final String SAMLSERVLETDEMO = "demo"; public static final String ADMIN = "admin"; public AuthRealm() { setUriParameter(AUTH_REALM, MASTER); } @Override public UriBuilder createUriBuilder() { return super.createUriBuilder() .path("realms/{" + AUTH_REALM + "}"); } public void setAuthRealm(String authRealm) { setUriParameter(AUTH_REALM, authRealm); } public void setAuthRealm(AuthRealm authRealm) { setUriParameter(AUTH_REALM, authRealm.getAuthRealm()); } public String getAuthRealm() { return (String) getUriParameter(AUTH_REALM); } /** * @return OIDC Login URL for authRealm */ @Override public URI getOIDCLoginUrl() { return OIDCLoginProtocolService.authUrl(UriBuilder.fromPath(getAuthRoot())) .build(getAuthRealm()); } public URI getOIDCLogoutUrl() { return OIDCLoginProtocolService.logoutUrl(UriBuilder.fromPath(getAuthRoot())) .build(getAuthRealm()); } }