/** * Creates login-config part of web.xml descriptor. * * <pre> * <login-config> * <auth-method>EjbDeploymentAuthMethod</auth-method> * <realm-name>EJBWebServiceEndpointServlet Realm</realm-name> * </login-config> * </pre> * * @param dep webservice deployment * @param jbossWebMD jboss web meta data */ private void createLoginConfig(final Deployment dep, final JBossWebMetaData jbossWebMD) { final String authMethod = this.getAuthMethod(dep); final boolean hasAuthMethod = authMethod != null; if (hasAuthMethod) { this.log.debug("Creating new login config: " + WebMetaDataCreator.EJB_WEBSERVICE_REALM + ", auth method: " + authMethod); final LoginConfigMetaData loginConfig = WebMetaDataHelper.getLoginConfig(jbossWebMD); loginConfig.setRealmName(WebMetaDataCreator.EJB_WEBSERVICE_REALM); loginConfig.setAuthMethod(authMethod); } }
/** * Creates login-config part of web.xml descriptor. * * <pre> * <login-config> * <auth-method>EjbDeploymentAuthMethod</auth-method> * <realm-name>EJBWebServiceEndpointServlet Realm</realm-name> * </login-config> * </pre> * * @param dep webservice deployment * @param jbossWebMD jboss web meta data */ private void createLoginConfig(final Deployment dep, final JBossWebMetaData jbossWebMD) { final String authMethod = this.getAuthMethod(dep); final boolean hasAuthMethod = authMethod != null; if (hasAuthMethod) { this.log.debug("Creating new login config: " + WebMetaDataCreator.EJB_WEBSERVICE_REALM + ", auth method: " + authMethod); final LoginConfigMetaData loginConfig = WebMetaDataHelper.getLoginConfig(jbossWebMD); loginConfig.setRealmName(WebMetaDataCreator.EJB_WEBSERVICE_REALM); loginConfig.setAuthMethod(authMethod); } }
/** * Creates login-config part of web.xml descriptor. * * <pre> * <login-config> * <auth-method>EjbDeploymentAuthMethod</auth-method> * <realm-name>EJBWebServiceEndpointServlet Realm</realm-name> * </login-config> * </pre> * * @param dep webservice deployment * @param jbossWebMD jboss web meta data */ private void createLoginConfig(final Deployment dep, final JBossWebMetaData jbossWebMD) { final String authMethod = this.getAuthMethod(dep); final boolean hasAuthMethod = authMethod != null; if (hasAuthMethod) { this.log.debug("Creating new login config: " + WebMetaDataCreator.EJB_WEBSERVICE_REALM + ", auth method: " + authMethod); final LoginConfigMetaData loginConfig = WebMetaDataHelper.getLoginConfig(jbossWebMD); loginConfig.setRealmName(WebMetaDataCreator.EJB_WEBSERVICE_REALM); loginConfig.setAuthMethod(authMethod); } }
/** * Creates login-config part of web.xml descriptor. * <p/> * <pre> * <login-config> * <auth-method>EjbDeploymentAuthMethod</auth-method> * <realm-name>EJBWebServiceEndpointServlet Realm</realm-name> * </login-config> * </pre> * * @param dep webservice deployment * @param jbossWebMD jboss web meta data */ private void createLoginConfig(final Deployment dep, final JBossWebMetaData jbossWebMD) { final String authMethod = getAuthMethod(dep); final boolean hasAuthMethod = authMethod != null; if (hasAuthMethod) { ROOT_LOGGER.creatingLoginConfig(EJB_WEBSERVICE_REALM, authMethod); final LoginConfigMetaData loginConfig = WebMetaDataHelper.getLoginConfig(jbossWebMD); loginConfig.setRealmName(WebMetaDataCreator.EJB_WEBSERVICE_REALM); loginConfig.setAuthMethod(authMethod); } }
switch (element) { case AUTH_METHOD: loginConfig.setAuthMethod(getElementText(reader, propertyReplacer)); break; case REALM_NAME:
/** * Creates login-config part of web.xml descriptor. * <p/> * <pre> * <login-config> * <auth-method>EjbDeploymentAuthMethod</auth-method> * <realm-name>EJBWebServiceEndpointServlet Realm</realm-name> * </login-config> * </pre> * * @param dep webservice deployment * @param jbossWebMD jboss web meta data */ private void createLoginConfig(final Deployment dep, final JBossWebMetaData jbossWebMD) { final String authMethod = getAuthMethod(dep); final boolean hasAuthMethod = authMethod != null; final String realmName = getRealmName(dep); if (hasAuthMethod) { WSLogger.ROOT_LOGGER.tracef("Creating new login config: %s, auth method: %s", EJB_WEBSERVICE_REALM, authMethod); final LoginConfigMetaData loginConfig = WebMetaDataHelper.getLoginConfig(jbossWebMD); if (realmName != null) { loginConfig.setRealmName(realmName); } else { loginConfig.setRealmName(WebMetaDataCreator.EJB_WEBSERVICE_REALM); } loginConfig.setAuthMethod(authMethod); } }
/** * Creates login-config part of web.xml descriptor. * <p/> * <pre> * <login-config> * <auth-method>EjbDeploymentAuthMethod</auth-method> * <realm-name>EJBWebServiceEndpointServlet Realm</realm-name> * </login-config> * </pre> * * @param dep webservice deployment * @param jbossWebMD jboss web meta data */ private void createLoginConfig(final Deployment dep, final JBossWebMetaData jbossWebMD) { final String authMethod = getAuthMethod(dep); final boolean hasAuthMethod = authMethod != null; final String realmName = getRealmName(dep); if (hasAuthMethod) { WSLogger.ROOT_LOGGER.tracef("Creating new login config: %s, auth method: %s", EJB_WEBSERVICE_REALM, authMethod); final LoginConfigMetaData loginConfig = WebMetaDataHelper.getLoginConfig(jbossWebMD); if (realmName != null) { loginConfig.setRealmName(realmName); } else { loginConfig.setRealmName(WebMetaDataCreator.EJB_WEBSERVICE_REALM); } loginConfig.setAuthMethod(authMethod); } }
addXMLData(getXML(deploymentUnit), warMetaData); if (loginConfig != null) { loginConfig.setAuthMethod("KEYCLOAK-SAML");
public static void augment(LoginConfigMetaData dest, LoginConfigMetaData webFragmentMetaData, LoginConfigMetaData webMetaData, boolean resolveConflicts) { if (dest.getAuthMethod() == null) { dest.setAuthMethod(webFragmentMetaData.getAuthMethod()); } else if (webFragmentMetaData.getAuthMethod() != null) { if (!resolveConflicts && !dest.getAuthMethod().equals(webFragmentMetaData.getAuthMethod()) && (webMetaData == null || webMetaData.getAuthMethod() == null)) { throw new IllegalStateException("Unresolved conflict on auth method: " + dest.getAuthMethod()); } } if (dest.getRealmName() == null) { dest.setRealmName(webFragmentMetaData.getRealmName()); } else if (webFragmentMetaData.getRealmName() != null) { if (!resolveConflicts && !dest.getRealmName().equals(webFragmentMetaData.getRealmName()) && (webMetaData == null || webMetaData.getRealmName() == null)) { throw new IllegalStateException("Unresolved conflict on realm name: " + dest.getRealmName()); } } if (dest.getFormLoginConfig() == null) { dest.setFormLoginConfig(webFragmentMetaData.getFormLoginConfig()); } else if (webFragmentMetaData.getFormLoginConfig() != null) { FormLoginConfigMetaDataMerger.augment(dest.getFormLoginConfig(), webFragmentMetaData.getFormLoginConfig(), (webMetaData != null) ? webMetaData.getFormLoginConfig() : null, resolveConflicts); } } }
addJSONData(service.getJSON(deploymentUnit), warMetaData); if (loginConfig != null) { loginConfig.setAuthMethod("KEYCLOAK"); loginConfig.setRealmName(service.getRealmName(deploymentUnit)); } else {
setAuthMethod(webFragmentMetaData.getAuthMethod());
private void addKeycloakAuthData(DeploymentPhaseContext phaseContext, String deploymentName, KeycloakAdapterConfigService service) throws DeploymentUnitProcessingException { DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); WarMetaData warMetaData = deploymentUnit.getAttachment(WarMetaData.ATTACHMENT_KEY); if (warMetaData == null) { throw new DeploymentUnitProcessingException("WarMetaData not found for " + deploymentName + ". Make sure you have specified a WAR as your secure-deployment in the Keycloak subsystem."); } addJSONData(service.getJSON(deploymentName), warMetaData); JBossWebMetaData webMetaData = warMetaData.getMergedJBossWebMetaData(); if (webMetaData == null) { webMetaData = new JBossWebMetaData(); warMetaData.setMergedJBossWebMetaData(webMetaData); } LoginConfigMetaData loginConfig = webMetaData.getLoginConfig(); if (loginConfig == null) { loginConfig = new LoginConfigMetaData(); webMetaData.setLoginConfig(loginConfig); } loginConfig.setAuthMethod("KEYCLOAK"); loginConfig.setRealmName(service.getRealmName(deploymentName)); KeycloakLogger.ROOT_LOGGER.deploymentSecured(deploymentName); }
jbwmd.setLoginConfig(loginConfig); loginConfig.setAuthMethod(authMethod); loginConfig.setRealmName("EJBServiceEndpointServlet Realm");
jbwmd.setLoginConfig(loginConfig); loginConfig.setAuthMethod(authMethod); loginConfig.setRealmName("EJBServiceEndpointServlet Realm");
jbwmd.setLoginConfig(loginConfig); loginConfig.setAuthMethod(authMethod); loginConfig.setRealmName("EJBServiceEndpointServlet Realm");
jbwmd.setLoginConfig(loginConfig); loginConfig.setAuthMethod(authMethod); loginConfig.setRealmName("EJBServiceEndpointServlet Realm");
private void addKeycloakSamlAuthData(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); WarMetaData warMetaData = deploymentUnit.getAttachment(WarMetaData.ATTACHMENT_KEY); if (warMetaData == null) { throw new DeploymentUnitProcessingException("WarMetaData not found for " + deploymentUnit.getName() + ". Make sure you have specified a WAR as your secure-deployment in the Keycloak subsystem."); } try { addXMLData(getXML(deploymentUnit), warMetaData); } catch (Exception e) { throw new DeploymentUnitProcessingException("Failed to configure KeycloakSamlExtension from subsystem model", e); } JBossWebMetaData webMetaData = warMetaData.getMergedJBossWebMetaData(); if (webMetaData == null) { webMetaData = new JBossWebMetaData(); warMetaData.setMergedJBossWebMetaData(webMetaData); } LoginConfigMetaData loginConfig = webMetaData.getLoginConfig(); if (loginConfig == null) { loginConfig = new LoginConfigMetaData(); webMetaData.setLoginConfig(loginConfig); } loginConfig.setAuthMethod("KEYCLOAK-SAML"); KeycloakLogger.ROOT_LOGGER.deploymentSecured(deploymentUnit.getName()); }
private void addKeycloakAuthData(DeploymentPhaseContext phaseContext, KeycloakAdapterConfigService service) throws DeploymentUnitProcessingException { DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); WarMetaData warMetaData = deploymentUnit.getAttachment(WarMetaData.ATTACHMENT_KEY); if (warMetaData == null) { throw new DeploymentUnitProcessingException("WarMetaData not found for " + deploymentUnit.getName() + ". Make sure you have specified a WAR as your secure-deployment in the Keycloak subsystem."); } addJSONData(service.getJSON(deploymentUnit), warMetaData); JBossWebMetaData webMetaData = warMetaData.getMergedJBossWebMetaData(); if (webMetaData == null) { webMetaData = new JBossWebMetaData(); warMetaData.setMergedJBossWebMetaData(webMetaData); } LoginConfigMetaData loginConfig = webMetaData.getLoginConfig(); if (loginConfig == null) { loginConfig = new LoginConfigMetaData(); webMetaData.setLoginConfig(loginConfig); } loginConfig.setAuthMethod("KEYCLOAK"); loginConfig.setRealmName(service.getRealmName(deploymentUnit)); KeycloakLogger.ROOT_LOGGER.deploymentSecured(deploymentUnit.getName()); }