From 2ed9a58545dbd81327d893f6c20b88b7942503f5 Mon Sep 17 00:00:00 2001 From: Timm Fitschen <t.fitschen@indiscale.com> Date: Wed, 30 Jun 2021 18:45:23 +0200 Subject: [PATCH] WIP auth with base64 encoded string --- .../caosdb/server/grpc/AuthInterceptor.java | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/main/java/org/caosdb/server/grpc/AuthInterceptor.java b/src/main/java/org/caosdb/server/grpc/AuthInterceptor.java index 96396ff5..ef7bb613 100644 --- a/src/main/java/org/caosdb/server/grpc/AuthInterceptor.java +++ b/src/main/java/org/caosdb/server/grpc/AuthInterceptor.java @@ -1,5 +1,14 @@ package org.caosdb.server.grpc; +import java.util.Base64; +import org.apache.shiro.SecurityUtils; +import org.apache.shiro.authc.AuthenticationException; +import org.apache.shiro.subject.Subject; +import org.caosdb.server.CaosDBServer; +import org.caosdb.server.ServerProperties; +import org.caosdb.server.accessControl.AnonymousAuthenticationToken; +import org.caosdb.server.accessControl.RealmUsernamePasswordToken; +import org.caosdb.server.accessControl.UserSources; import io.grpc.Context; import io.grpc.Contexts; import io.grpc.Metadata; @@ -9,14 +18,6 @@ import io.grpc.ServerCall.Listener; import io.grpc.ServerCallHandler; import io.grpc.ServerInterceptor; import io.grpc.Status; -import org.apache.shiro.SecurityUtils; -import org.apache.shiro.authc.AuthenticationException; -import org.apache.shiro.subject.Subject; -import org.caosdb.server.CaosDBServer; -import org.caosdb.server.ServerProperties; -import org.caosdb.server.accessControl.AnonymousAuthenticationToken; -import org.caosdb.server.accessControl.RealmUsernamePasswordToken; -import org.caosdb.server.accessControl.UserSources; /** * ServerInterceptor for Authentication. If the authentication succeeds or if the caller is @@ -50,7 +51,7 @@ class AuthInterceptor implements ServerInterceptor { * subject. */ private Subject basicAuth(final String base64) { - final String plain = base64; // TODO =new String(Base64.getDecoder().decode(base64)); + final String plain = new String(Base64.getDecoder().decode(base64)); final String[] split = plain.split(":", 2); final String username = split[0]; final String password = split[1]; -- GitLab