public boolean hasRedirectWhen(OutboundRedirectConfiguration.Condition condition) { boolean hasRedirect = false; if (hasGroup()) { hasRedirect = getGroupConfiguration().hasRedirectWhen(condition); } for (OutboundRedirectConfiguration redirectConfiguration : this.redirects) { if (condition.equals(redirectConfiguration.getCondition())) { return true; } } return hasRedirect; }
public String getRedirectUrl(OutboundRedirectConfiguration.Condition condition) { String redirectUrl = null; if (hasGroup()) { redirectUrl = getGroupConfiguration().getRedirectUrl(condition); } for (OutboundRedirectConfiguration redirectConfiguration : this.redirects) { if (condition.equals(redirectConfiguration.getCondition())) { return redirectConfiguration.getRedirectUrl(); } } return redirectUrl; }
AuthenticationConfiguration create(PathConfiguration pathConfiguration) { AuthenticationConfiguration authenticationConfiguration = new AuthenticationConfiguration(pathConfiguration); AuthenticationSchemeConfiguration authenticationMethodConfiguration = null; if (this.authenticationMethodConfigurationBuilder != null) { authenticationMethodConfiguration = this.authenticationMethodConfigurationBuilder.create(authenticationConfiguration); } authenticationConfiguration.setAuthenticationSchemeConfiguration(authenticationMethodConfiguration); return authenticationConfiguration; } }
private PathConfigurationBuilder SetAuthenticationPathName(Class<? extends Annotation> previousAnnotation, String pathName) { if (previousAnnotation == Form.class) { this.pathConfigurationBuilder = this.formAuthenticationConfigurationBuilder.forPath(pathName); } else if (previousAnnotation == Digest.class) { this.pathConfigurationBuilder = this.digestAuthenticationConfigurationBuilder.forPath(pathName); } else if (previousAnnotation == Basic.class) { this.pathConfigurationBuilder = this.basicAuthenticationConfigurationBuilder.forPath(pathName); } else if (previousAnnotation == Token.class) { this.pathConfigurationBuilder = this.tokenAuthenticationConfigurationBuilder.forPath(pathName); } else if (previousAnnotation == X509.class) { this.pathConfigurationBuilder = this.x509AuthenticationConfigurationBuilder.forPath(pathName); } return this.pathConfigurationBuilder; }
/** * <p>Creates a configuration for the given <code>path</code> based on a previously configured path group.</p> * * @param path The path. It should always begin with a slash. Some examples of path are: /rest, /rest/*, /*.jsf. * @param groupName The group name. It must be a valid name referencing a path group defined using the {@link org.picketlink.config.http.AbstractHttpSecurityBuilder#forGroup(String)}. * @return */ public PathConfigurationBuilder forPath(String path, String groupName) { return pathGroup(groupName, path); }
/** * <p>Configures a specific {@link org.picketlink.http.authentication.HttpAuthenticationScheme}.</p> * * <p>You may use this method to provide your own authentication scheme.</p> * * @return */ public CustomAuthenticationConfigurationBuilder scheme(Class<? extends HttpAuthenticationScheme> schemeType) { this.authenticationMethodConfigurationBuilder = new CustomAuthenticationConfigurationBuilder(schemeType, this.parentBuilder); return (CustomAuthenticationConfigurationBuilder) this.authenticationMethodConfigurationBuilder; }
@Override BasicAuthenticationConfiguration create(AuthenticationConfiguration authenticationConfiguration) { return new BasicAuthenticationConfiguration(this.realmName, authenticationConfiguration); } }
@Override protected HttpSecurityConfiguration create() throws SecurityConfigurationException { return super.create(); } }
@Override AuthenticationSchemeConfiguration create(AuthenticationConfiguration authenticationConfiguration) { return new FormAuthenticationConfiguration(this.loginPageUrl, this.errorPageUrl, this.restoreOriginalRequest, this.authenticationUri, authenticationConfiguration); } }
/** * <p>Configures HTTP FORM Authentication for a specific path.</p> * * @return */ public FormAuthenticationConfigurationBuilder form() { this.authenticationMethodConfigurationBuilder = new FormAuthenticationConfigurationBuilder(this.parentBuilder); return (FormAuthenticationConfigurationBuilder) this.authenticationMethodConfigurationBuilder; }
/** * <p>Configures HTTP BASIC Authentication for a specific path.</p> * * @return */ public BasicAuthenticationConfigurationBuilder basic() { this.authenticationMethodConfigurationBuilder = new BasicAuthenticationConfigurationBuilder(this.parentBuilder); return (BasicAuthenticationConfigurationBuilder) this.authenticationMethodConfigurationBuilder; }
public String getRedirectUrl(OutboundRedirectConfiguration.Condition condition) { String redirectUrl = null; if (hasGroup()) { redirectUrl = getGroupConfiguration().getRedirectUrl(condition); } for (OutboundRedirectConfiguration redirectConfiguration : this.redirects) { if (condition.equals(redirectConfiguration.getCondition())) { return redirectConfiguration.getRedirectUrl(); } } return redirectUrl; }
private PathConfigurationBuilder SetAuthenticationPathName(Class<? extends Annotation> previousAnnotation, String pathName) { if (previousAnnotation == Form.class) { this.pathConfigurationBuilder = this.formAuthenticationConfigurationBuilder.forPath(pathName); } else if (previousAnnotation == Digest.class) { this.pathConfigurationBuilder = this.digestAuthenticationConfigurationBuilder.forPath(pathName); } else if (previousAnnotation == Basic.class) { this.pathConfigurationBuilder = this.basicAuthenticationConfigurationBuilder.forPath(pathName); } else if (previousAnnotation == Token.class) { this.pathConfigurationBuilder = this.tokenAuthenticationConfigurationBuilder.forPath(pathName); } else if (previousAnnotation == X509.class) { this.pathConfigurationBuilder = this.x509AuthenticationConfigurationBuilder.forPath(pathName); } return this.pathConfigurationBuilder; }
public boolean hasRedirectWhen(OutboundRedirectConfiguration.Condition condition) { boolean hasRedirect = false; if (hasGroup()) { hasRedirect = getGroupConfiguration().hasRedirectWhen(condition); } for (OutboundRedirectConfiguration redirectConfiguration : this.redirects) { if (condition.equals(redirectConfiguration.getCondition())) { return true; } } return hasRedirect; }
AuthenticationConfiguration create(PathConfiguration pathConfiguration) { AuthenticationConfiguration authenticationConfiguration = new AuthenticationConfiguration(pathConfiguration); AuthenticationSchemeConfiguration authenticationMethodConfiguration = null; if (this.authenticationMethodConfigurationBuilder != null) { authenticationMethodConfiguration = this.authenticationMethodConfigurationBuilder.create(authenticationConfiguration); } authenticationConfiguration.setAuthenticationSchemeConfiguration(authenticationMethodConfiguration); return authenticationConfiguration; } }
public String getRedirectUrl(OutboundRedirectConfiguration.Condition condition) { String redirectUrl = null; if (hasGroup()) { redirectUrl = getGroupConfiguration().getRedirectUrl(condition); } for (OutboundRedirectConfiguration redirectConfiguration : this.redirects) { if (condition.equals(redirectConfiguration.getCondition())) { return redirectConfiguration.getRedirectUrl(); } } return redirectUrl; }
private PathConfigurationBuilder SetAuthenticationPathName(Class<? extends Annotation> previousAnnotation, String pathName) { if (previousAnnotation == Form.class) { this.pathConfigurationBuilder = this.formAuthenticationConfigurationBuilder.forPath(pathName); } else if (previousAnnotation == Digest.class) { this.pathConfigurationBuilder = this.digestAuthenticationConfigurationBuilder.forPath(pathName); } else if (previousAnnotation == Basic.class) { this.pathConfigurationBuilder = this.basicAuthenticationConfigurationBuilder.forPath(pathName); } else if (previousAnnotation == Token.class) { this.pathConfigurationBuilder = this.tokenAuthenticationConfigurationBuilder.forPath(pathName); } else if (previousAnnotation == X509.class) { this.pathConfigurationBuilder = this.x509AuthenticationConfigurationBuilder.forPath(pathName); } return this.pathConfigurationBuilder; }
public boolean hasRedirectWhen(OutboundRedirectConfiguration.Condition condition) { boolean hasRedirect = false; if (hasGroup()) { hasRedirect = getGroupConfiguration().hasRedirectWhen(condition); } for (OutboundRedirectConfiguration redirectConfiguration : this.redirects) { if (condition.equals(redirectConfiguration.getCondition())) { return true; } } return hasRedirect; }
AuthenticationConfiguration create(PathConfiguration pathConfiguration) { AuthenticationConfiguration authenticationConfiguration = new AuthenticationConfiguration(pathConfiguration); AuthenticationSchemeConfiguration authenticationMethodConfiguration = null; if (this.authenticationMethodConfigurationBuilder != null) { authenticationMethodConfiguration = this.authenticationMethodConfigurationBuilder.create(authenticationConfiguration); } authenticationConfiguration.setAuthenticationSchemeConfiguration(authenticationMethodConfiguration); return authenticationConfiguration; } }
private PathConfigurationBuilder SetAuthenticationPathNameAndGroup(Class<? extends Annotation> previousAnnotation, String pathName, String pathGroup) { if (previousAnnotation == Form.class) { this.pathConfigurationBuilder = this.formAuthenticationConfigurationBuilder.forPath(pathName, pathGroup); } else if (previousAnnotation == Digest.class) { this.pathConfigurationBuilder = this.digestAuthenticationConfigurationBuilder.forPath(pathName, pathGroup); } else if (previousAnnotation == Basic.class) { this.pathConfigurationBuilder = this.basicAuthenticationConfigurationBuilder.forPath(pathName, pathGroup); } else if (previousAnnotation == Token.class) { this.pathConfigurationBuilder = this.tokenAuthenticationConfigurationBuilder.forPath(pathName, pathGroup); } else if (previousAnnotation == X509.class) { this.pathConfigurationBuilder = this.x509AuthenticationConfigurationBuilder.forPath(pathName, pathGroup); } return this.pathConfigurationBuilder; } }