/*
|
jwtTest - JSON Web Token Testimplementierung
|
Copyright (C) 2021 Ulrich Hilger
|
|
This program is free software: you can redistribute it and/or modify
|
it under the terms of the GNU Affero General Public License as
|
published by the Free Software Foundation, either version 3 of the
|
License, or (at your option) any later version.
|
|
This program is distributed in the hope that it will be useful,
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
GNU Affero General Public License for more details.
|
|
You should have received a copy of the GNU Affero General Public License
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
*/
|
package de.uhilger.httpserver.auth;
|
|
import com.sun.net.httpserver.Authenticator;
|
import com.sun.net.httpserver.HttpExchange;
|
import java.util.logging.Logger;
|
|
/**
|
* Der ApiAuthenticator ueberlaesst dem Client die Erzeugung eines
|
* Login-Formulars und meldet nur, dass eines noetig ist, wenn die
|
* Superklasse JWTAuthenticator dies festgestellt und die
|
* Methode <code>login</code> gerufen hat.
|
*
|
* Alle anderen Methoden, die zur Authenthifizierung benoetigt werden,
|
* erbt der AppiAuthenticator vom JWTAuthenticator.
|
*
|
* @author Ulrich Hilger
|
* @version 1, 30.05.2021
|
*/
|
public class ApiAuthenticator extends TokenAuthenticator {
|
|
/* Der Logger fuer diesen ApiAuthenticator */
|
private static final Logger logger = Logger.getLogger(ApiAuthenticator.class.getName());
|
|
public ApiAuthenticator() {
|
super();
|
}
|
|
@Override
|
protected Result login(HttpExchange exchange) {
|
return new Authenticator.Retry(SC_UNAUTHORIZED);
|
}
|
|
}
|