diff --git a/src/main/java/org/caosdb/server/grpc/AuthInterceptor.java b/src/main/java/org/caosdb/server/grpc/AuthInterceptor.java index 0b359835c293a9b1ad95b296f1301de93a6fbbfa..74adce832c7a76af6b8dd25dfcf0e33aaad32225 100644 --- a/src/main/java/org/caosdb/server/grpc/AuthInterceptor.java +++ b/src/main/java/org/caosdb/server/grpc/AuthInterceptor.java @@ -30,6 +30,8 @@ class AuthInterceptor implements ServerInterceptor { private static final Key<String> AUTHENTICATION_HEADER = Key.of("authentication", Metadata.ASCII_STRING_MARSHALLER); + private static final Key<String> AUTHORIZATION_HEADER = + Key.of("Authorization", Metadata.ASCII_STRING_MARSHALLER); private static final Context.Key<Subject> SUBJECT_KEY = Context.key("subject"); private static final String BASIC_SCHEME_PREFIX = "Basic "; /** @@ -67,7 +69,10 @@ class AuthInterceptor implements ServerInterceptor { final ServerCall<ReqT, RespT> call, final Metadata headers, final ServerCallHandler<ReqT, RespT> next) { - final String authentication = headers.get(AUTHENTICATION_HEADER); + String authentication = headers.get(AUTHENTICATION_HEADER); + if (authentication == null) { + authentication = headers.get(AUTHORIZATION_HEADER); + } Status status = Status.UNKNOWN.withDescription( "An unknown error occured during authentication. Please report a bug.");