
javax.security.enterprise.authentication.mechanism.http.HttpMessageContextWrapper Maven / Gradle / Ivy
Show all versions of jboss-javaee-all-8.0
/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2015-2017 Oracle and/or its affiliates. All rights reserved.
*
* The contents of this file are subject to the terms of either the GNU
* General Public License Version 2 only ("GPL") or the Common Development
* and Distribution License("CDDL") (collectively, the "License"). You
* may not use this file except in compliance with the License. You can
* obtain a copy of the License at
* https://oss.oracle.com/licenses/CDDL+GPL-1.1
* or LICENSE.txt. See the License for the specific
* language governing permissions and limitations under the License.
*
* When distributing the software, include this License Header Notice in each
* file and include the License file at LICENSE.txt.
*
* GPL Classpath Exception:
* Oracle designates this particular file as subject to the "Classpath"
* exception as provided by Oracle in the GPL Version 2 section of the License
* file that accompanied this code.
*
* Modifications:
* If applicable, add the following below the License Header, with the fields
* enclosed by brackets [] replaced by your own identifying information:
* "Portions Copyright [year] [name of copyright owner]"
*
* Contributor(s):
* If you wish your version of this file to be governed by only the CDDL or
* only the GPL Version 2, indicate your decision by adding "[Contributor]
* elects to include this software in this distribution under the [CDDL or GPL
* Version 2] license." If you don't indicate a single choice of license, a
* recipient has the option to distribute your version of this file under
* either the CDDL, the GPL Version 2 or to extend the choice of license to
* its licensees as provided above. However, if you add GPL Version 2 code
* and therefore, elected the GPL Version 2 license, then the option applies
* only if the new code is made subject to such option by the copyright
* holder.
*/
package javax.security.enterprise.authentication.mechanism.http;
import java.security.Principal;
import java.util.Set;
import javax.security.auth.Subject;
import javax.security.auth.callback.CallbackHandler;
import javax.security.auth.message.MessageInfo;
import javax.security.enterprise.AuthenticationStatus;
import javax.security.enterprise.identitystore.CredentialValidationResult;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* This class is an implementation of the HttpMessageContext interface that
* can be subclassed by developers wishing to provide extra or different
* functionality.
*
* All methods default to calling the wrapped object.
*
*/
public class HttpMessageContextWrapper implements HttpMessageContext {
private final HttpMessageContext httpMessageContext;
public HttpMessageContextWrapper(HttpMessageContext httpMessageContext) {
this.httpMessageContext = httpMessageContext;
}
public HttpMessageContext getWrapped() {
return httpMessageContext;
}
@Override
public boolean isProtected() {
return getWrapped().isProtected();
}
@Override
public boolean isAuthenticationRequest() {
return getWrapped().isAuthenticationRequest();
}
@Override
public boolean isRegisterSession() {
return getWrapped().isRegisterSession();
}
@Override
public void setRegisterSession(String callerName, Set groups) {
getWrapped().setRegisterSession(callerName, groups);
}
@Override
public void cleanClientSubject() {
getWrapped().cleanClientSubject();
}
@Override
public AuthenticationParameters getAuthParameters() {
return getWrapped().getAuthParameters();
}
@Override
public CallbackHandler getHandler() {
return getWrapped().getHandler();
}
@Override
public MessageInfo getMessageInfo() {
return getWrapped().getMessageInfo();
}
@Override
public Subject getClientSubject() {
return getWrapped().getClientSubject();
}
@Override
public HttpServletRequest getRequest() {
return getWrapped().getRequest();
}
@Override
public void setRequest(HttpServletRequest request) {
getWrapped().setRequest(request);
}
@Override
public HttpMessageContext withRequest(HttpServletRequest request) {
return getWrapped().withRequest(request);
}
@Override
public HttpServletResponse getResponse() {
return getWrapped().getResponse();
}
@Override
public void setResponse(HttpServletResponse response) {
getWrapped().setResponse(response);
}
@Override
public AuthenticationStatus redirect(String location) {
return getWrapped().redirect(location);
}
@Override
public AuthenticationStatus forward(String path) {
return getWrapped().forward(path);
}
@Override
public AuthenticationStatus responseUnauthorized() {
return getWrapped().responseUnauthorized();
}
@Override
public AuthenticationStatus responseNotFound() {
return getWrapped().responseNotFound();
}
@Override
public AuthenticationStatus notifyContainerAboutLogin(String username, Set roles) {
return getWrapped().notifyContainerAboutLogin(username, roles);
}
@Override
public AuthenticationStatus notifyContainerAboutLogin(Principal principal, Set roles) {
return getWrapped().notifyContainerAboutLogin(principal, roles);
}
@Override
public AuthenticationStatus notifyContainerAboutLogin(CredentialValidationResult result) {
return getWrapped().notifyContainerAboutLogin(result);
}
@Override
public AuthenticationStatus doNothing() {
return getWrapped().doNothing();
}
@Override
public Principal getCallerPrincipal() {
return getWrapped().getCallerPrincipal();
}
@Override
public Set getGroups() {
return getWrapped().getGroups();
}
}