From 75423a948de17e3d0f73d6171023df7dad885ff9 Mon Sep 17 00:00:00 2001 From: ulrich <ulli@amd-srv> Date: Sat, 19 Jun 2021 06:39:55 +0000 Subject: [PATCH] Link zur Produktseite in Readme aufgenommen --- src/de/uhilger/httpserver/oauth/BearerAuthenticator.java | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 43 insertions(+), 0 deletions(-) diff --git a/src/de/uhilger/httpserver/oauth/BearerAuthenticator.java b/src/de/uhilger/httpserver/oauth/BearerAuthenticator.java index 57203f9..073f422 100644 --- a/src/de/uhilger/httpserver/oauth/BearerAuthenticator.java +++ b/src/de/uhilger/httpserver/oauth/BearerAuthenticator.java @@ -345,26 +345,69 @@ return new Authenticator.Retry(SC_UNAUTHORIZED); } + /** + * Den Realm dieses Authenticators setzen + * @param realm der Realm + */ public void setRealm(Realm realm) { this.realm = realm; } + /** + * Pruefen, ob ein Nutzer eine Rolle hat + * @param userId die Kennung des Nutzers + * @param roleId die Rollen-ID des Nutzers + * @return true, wenn der Nutzer die Rolle hat, false wenn nicht + */ + public boolean hasRole(String userId, String roleId) { + return realm.hasRole(userId, roleId); + } + + /** + * Den Eintrag fuer das 'realm'-Attribut + * zur Nutzung im WWW-Authenticate Header setzen + * + * @param wwwAuthRealm der Text fuer das realm-Attribut im + * WWW-Autehnticate-Header + */ public void setWWWAuthRealm(String wwwAuthRealm) { this.wwwAuthRealm = wwwAuthRealm; } + /** + * Den Namen des Realms setzen, wie er fuer authentifizierte Benutzer + * vom Principal ausgegeben werden soll + * + * @param principalAuthRealm der Name des Realms fuer authentifizierte + * Benutzer + */ public void setPrincipalAuthRealm(String principalAuthRealm) { this.principalAuthRealm = principalAuthRealm; } + /** + * Die Dauer der Gueltigkeit einer Authentifizierung in Sekunden + * @param seconds die Sekunden, nach denen die Authentifizierung + * ungueltig wird + */ public void setExpireSeconds(long seconds) { this.expireSeconds = seconds; } + /** + * Die Dauer bis eine Authentifizierung eine Erneuerung benoetigt in Sekunden + * @param seconds die Sekunden, nach denen die Authentifizierung + * eine Erneuerung benoetigt + */ public void setRefreshSeconds(long seconds) { this.refreshSeconds = seconds; } + /** + * Die Dauer der Gueltigkeit eines Refresh-Token in Sekunden + * + * @param seconds die Anzhal Sekunden, die ein Refresh-Token gueltig ist + */ public void setRefreshExpireSeconds(long seconds) { this.refreshExpire = seconds; } -- Gitblit v1.9.3