Skip to content

Commit

Permalink
Merge pull request #195 from arjantijms/193_add_HttpAuthenticationMec…
Browse files Browse the repository at this point in the history
…hanismWrapper

#193 Add wrapper for HttpAuthenticationMechanism
  • Loading branch information
arjantijms authored Sep 17, 2021
2 parents 7268038 + fe5a601 commit 1e510e8
Showing 1 changed file with 61 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/*
* Copyright (c) 2021 Contributors to Eclipse Foundation.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the
* Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
* version 2 with the GNU Classpath Exception, which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
*/
package jakarta.security.enterprise.authentication.mechanism.http;

import jakarta.security.enterprise.AuthenticationException;
import jakarta.security.enterprise.AuthenticationStatus;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

/**
* This class is an implementation of the <code>HttpAuthenticationMechanism</code> interface that
* can be subclassed by developers wishing to provide extra or different
* functionality.
* <p>
* All methods default to calling the wrapped object.
*
* @since 3.0
*/
public class HttpAuthenticationMechanismWrapper implements HttpAuthenticationMechanism {

private final HttpAuthenticationMechanism httpAuthenticationMechanism;

public HttpAuthenticationMechanismWrapper(HttpAuthenticationMechanism httpAuthenticationMechanism) {
this.httpAuthenticationMechanism = httpAuthenticationMechanism;
}

public HttpAuthenticationMechanism getWrapped() {
return httpAuthenticationMechanism;
}

@Override
public AuthenticationStatus validateRequest(HttpServletRequest request, HttpServletResponse response,
HttpMessageContext httpMessageContext) throws AuthenticationException {
return getWrapped().validateRequest(request, response, httpMessageContext);
}

@Override
public AuthenticationStatus secureResponse(HttpServletRequest request, HttpServletResponse response,
HttpMessageContext httpMessageContext) throws AuthenticationException {
return getWrapped().secureResponse(request, response, httpMessageContext);
}

@Override
public void cleanSubject(HttpServletRequest request, HttpServletResponse response, HttpMessageContext httpMessageContext) {
getWrapped().cleanSubject(request, response, httpMessageContext);
}

}

0 comments on commit 1e510e8

Please sign in to comment.