if (saml.getServiceAddress() == null) { p.addProblem(Problem.Severity.ERROR, "No service address specified."); } else if (!saml.getServiceAddress().getProtocol().equalsIgnoreCase("https")) { p.addProblem(Problem.Severity.WARNING, "Gate should operate on HTTPS");
if (saml.getServiceAddress() == null) { p.addProblem(Problem.Severity.ERROR, "No service address specified."); } else if (!saml.getServiceAddress().getProtocol().equalsIgnoreCase("https")) { p.addProblem(Problem.Severity.WARNING, "Gate should operate on HTTPS");
public SamlConfig(Security security) { if (!security.getAuthn().getSaml().isEnabled()) { return; } Saml saml = security.getAuthn().getSaml(); this.enabled = saml.isEnabled(); this.issuerId = saml.getIssuerId(); this.metadataUrl = "file:" + saml.getMetadataLocal(); if (StringUtils.isNotEmpty(saml.getMetadataRemote())) { this.metadataUrl = saml.getMetadataRemote(); } this.keyStore = "file:" + saml.getKeyStore(); this.keyStoreAliasName = saml.getKeyStoreAliasName(); this.keyStorePassword = saml.getKeyStorePassword(); URL u = saml.getServiceAddress(); this.redirectProtocol = u.getProtocol(); this.redirectHostname = u.getHost(); if (u.getPort() != -1) { this.redirectHostname += ":" + u.getPort(); } if (StringUtils.isNotEmpty(u.getPath())) { this.redirectBasePath = u.getPath(); } } }
public SamlConfig(Security security) { if (!security.getAuthn().getSaml().isEnabled()) { return; } Saml saml = security.getAuthn().getSaml(); this.enabled = saml.isEnabled(); this.issuerId = saml.getIssuerId(); this.metadataUrl = "file:" + saml.getMetadataLocal(); if (StringUtils.isNotEmpty(saml.getMetadataRemote())) { this.metadataUrl = saml.getMetadataRemote(); } this.keyStore = "file:" + saml.getKeyStore(); this.keyStoreAliasName = saml.getKeyStoreAliasName(); this.keyStorePassword = saml.getKeyStorePassword(); URL u = saml.getServiceAddress(); this.redirectProtocol = u.getProtocol(); this.redirectHostname = u.getHost(); if (u.getPort() != -1) { this.redirectHostname += ":" + u.getPort(); } if (StringUtils.isNotEmpty(u.getPath())) { this.redirectBasePath = u.getPath(); } } }
@Override protected AuthnMethod editAuthnMethod(Saml s) { s.setIssuerId(isSet(issuerId) ? issuerId : s.getIssuerId()); s.setKeyStore(isSet(keystore) ? keystore : s.getKeyStore()); s.setKeyStorePassword(isSet(keystorePassword) ? keystorePassword : s.getKeyStorePassword()); s.setKeyStoreAliasName(isSet(keystoreAliasName) ? keystoreAliasName : s.getKeyStoreAliasName()); s.setServiceAddress(isSet(serviceAddress) ? serviceAddress : s.getServiceAddress()); if (isSet(metadata)) { if (metadata.startsWith("http")) { s.setMetadataRemote(metadata); s.setMetadataLocal(null); } else { s.setMetadataLocal(metadata); s.setMetadataRemote(null); } } return s; } }
@Override protected AuthnMethod editAuthnMethod(Saml s) { s.setIssuerId(isSet(issuerId) ? issuerId : s.getIssuerId()); s.setKeyStore(isSet(keystore) ? keystore : s.getKeyStore()); s.setKeyStorePassword(isSet(keystorePassword) ? keystorePassword : s.getKeyStorePassword()); s.setKeyStoreAliasName(isSet(keystoreAliasName) ? keystoreAliasName : s.getKeyStoreAliasName()); s.setServiceAddress(isSet(serviceAddress) ? serviceAddress : s.getServiceAddress()); if (isSet(metadata)) { if (metadata.startsWith("http")) { s.setMetadataRemote(metadata); s.setMetadataLocal(null); } else { s.setMetadataLocal(metadata); s.setMetadataRemote(null); } } return s; } }