Skip to content

Commit e9a720f

Browse files
authored
Merge pull request #44505 from sberyozkin/log_no_credentials_available
Log in smallrye-jwt and oauth2 extensions when no bearer access token is available
2 parents e1cd8ce + 7e3f237 commit e9a720f

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

extensions/elytron-security-oauth2/runtime/src/main/java/io/quarkus/elytron/security/oauth2/runtime/auth/OAuth2AuthMechanism.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
import jakarta.enterprise.context.ApplicationScoped;
77

8+
import org.jboss.logging.Logger;
9+
810
import io.netty.handler.codec.http.HttpHeaderNames;
911
import io.netty.handler.codec.http.HttpResponseStatus;
1012
import io.quarkus.security.credential.TokenCredential;
@@ -23,7 +25,7 @@
2325
*/
2426
@ApplicationScoped
2527
public class OAuth2AuthMechanism implements HttpAuthenticationMechanism {
26-
28+
private static final Logger LOG = Logger.getLogger(OAuth2AuthMechanism.class);
2729
private static final String BEARER_PREFIX = "Bearer ";
2830

2931
protected static final ChallengeData CHALLENGE_DATA = new ChallengeData(
@@ -46,7 +48,9 @@ public Uni<SecurityIdentity> authenticate(RoutingContext context,
4648
String authHeader = context.request().headers().get("Authorization");
4749

4850
if (authHeader == null || !authHeader.startsWith(BEARER_PREFIX)) {
49-
// No suitable bearer token has been found in this request,
51+
// No suitable bearer token has been found in this request
52+
LOG.debug("Bearer access token is not available");
53+
5054
return Uni.createFrom().nullItem();
5155
}
5256

extensions/smallrye-jwt/runtime/src/main/java/io/quarkus/smallrye/jwt/runtime/auth/JWTAuthMechanism.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
import jakarta.enterprise.context.ApplicationScoped;
1010
import jakarta.inject.Inject;
1111

12+
import org.jboss.logging.Logger;
13+
1214
import io.netty.handler.codec.http.HttpHeaderNames;
1315
import io.netty.handler.codec.http.HttpResponseStatus;
1416
import io.netty.handler.codec.http.cookie.ServerCookieDecoder;
@@ -34,6 +36,7 @@
3436
*/
3537
@ApplicationScoped
3638
public class JWTAuthMechanism implements HttpAuthenticationMechanism {
39+
private static final Logger LOG = Logger.getLogger(JWTAuthMechanism.class);
3740
private static final String ERROR_MSG = "SmallRye JWT requires a safe (isolated) Vert.x sub-context for propagation "
3841
+ "of the '" + TokenCredential.class.getName() + "', but the current context hasn't been flagged as such.";
3942
protected static final String COOKIE_HEADER = "Cookie";
@@ -86,6 +89,8 @@ public void run() {
8689
return identityProviderManager
8790
.authenticate(HttpSecurityUtils.setRoutingContextAttribute(
8891
new TokenAuthenticationRequest(new JsonWebTokenCredential(jwtToken)), context));
92+
} else {
93+
LOG.debug("Bearer access token is not available");
8994
}
9095
return Uni.createFrom().optional(Optional.empty());
9196
}

0 commit comments

Comments
 (0)