Package de.uhilger.httpserver.oauth
Class BearerLoginHandler
- java.lang.Object
-
- de.uhilger.httpserver.oauth.BearerLoginHandler
-
- All Implemented Interfaces:
HttpHandler
- Direct Known Subclasses:
BearerRefreshHandler
public class BearerLoginHandler extends Object implements HttpHandler
Ein Login Handler, der zur Authentifizierung ein Objekt der Klasse BearerAuthenticator im HttpContext benoetigt. Der Authenticator wird mit der Methode context.getAttributes().get(ATTR_AUTHENTICATOR); aus dem HttpContext entnommen, d.h., der Authenticator muss zuvor dort eingetragen werden. Das kann wie folgt vonstatten gehen: HttpContext context = server.createContext("/myapp/secure/service", new SomeServiceHandler()); BearerApiAuthenticator auth = new BearerAuthenticator(); context.setAuthenticator(auth); ...und danach... context = server.createContext("/myapp/login", new BearerLoginHandler()); context.getAttributes().put(LoginHandler.ATTR_AUTHENTICATOR, auth);
-
-
Field Summary
Fields Modifier and Type Field Description static String
ATTR_AUTHENTICATOR
static String
BEARER_CONTENT_TYPE
static String
CACHE_CONTROL
static String
NO_CACHE
static String
NO_STORE
static String
PRAGMA
-
Constructor Summary
Constructors Constructor Description BearerLoginHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
handle(HttpExchange exchange)
Login-Anfragen ausfuehrenprotected void
handleLoginResponse(HttpExchange exchange, LoginResponse response)
Die Antwort des Authenticators auf eine Login-Anfrage verarbeiten
-
-
-
Field Detail
-
ATTR_AUTHENTICATOR
public static final String ATTR_AUTHENTICATOR
- See Also:
- Constant Field Values
-
CACHE_CONTROL
public static final String CACHE_CONTROL
- See Also:
- Constant Field Values
-
NO_STORE
public static final String NO_STORE
- See Also:
- Constant Field Values
-
PRAGMA
public static final String PRAGMA
- See Also:
- Constant Field Values
-
NO_CACHE
public static final String NO_CACHE
- See Also:
- Constant Field Values
-
BEARER_CONTENT_TYPE
public static final String BEARER_CONTENT_TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
handle
public void handle(HttpExchange exchange) throws IOException
Login-Anfragen ausfuehren- Specified by:
handle
in interfaceHttpHandler
- Parameters:
exchange
- das Objekt mit Informationen zu HTTP-Anfrage und -Antwort- Throws:
IOException
-
handleLoginResponse
protected void handleLoginResponse(HttpExchange exchange, LoginResponse response) throws IOException
Die Antwort des Authenticators auf eine Login-Anfrage verarbeiten- Parameters:
exchange
- das Objekt mit Informationen zu HTTP-Anfrage und -Antwortresponse
- die Antwort des Autehnticators- Throws:
IOException
-
-