diff --git a/scm-core/src/main/java/sonia/scm/web/filter/BasicAuthenticationFilter.java b/scm-core/src/main/java/sonia/scm/web/filter/BasicAuthenticationFilter.java index f9ffbf551b..a3b6ef5465 100644 --- a/scm-core/src/main/java/sonia/scm/web/filter/BasicAuthenticationFilter.java +++ b/scm-core/src/main/java/sonia/scm/web/filter/BasicAuthenticationFilter.java @@ -120,7 +120,11 @@ public class BasicAuthenticationFilter extends HttpFilter User user = null; String authentication = request.getHeader(HEADER_AUTHORIZATION); - if (Util.isNotEmpty(authentication)) + if (securityContext.isAuthenticated()) + { + user = securityContext.getUser(); + } + else if (Util.isNotEmpty(authentication)) { if (!authentication.toUpperCase().startsWith(AUTHORIZATION_BASIC_PREFIX)) { @@ -129,10 +133,6 @@ public class BasicAuthenticationFilter extends HttpFilter user = authenticate(request, response, securityContext, authentication); } - else if (securityContext.isAuthenticated()) - { - user = securityContext.getUser(); - } if (user == null) {