From 2c9c309d7f4c89af546adca2ce79fc8fb579dd66 Mon Sep 17 00:00:00 2001 From: Tran Ngoc Nhan Date: Tue, 17 Sep 2024 08:23:33 +0700 Subject: [PATCH] Provide Casting for ReactiveJwtDecoder Closes gh-15773 --- .../security/oauth2/jwt/ReactiveJwtDecoders.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/oauth2/oauth2-jose/src/main/java/org/springframework/security/oauth2/jwt/ReactiveJwtDecoders.java b/oauth2/oauth2-jose/src/main/java/org/springframework/security/oauth2/jwt/ReactiveJwtDecoders.java index 9f231d92f7..35dc7cdedf 100644 --- a/oauth2/oauth2-jose/src/main/java/org/springframework/security/oauth2/jwt/ReactiveJwtDecoders.java +++ b/oauth2/oauth2-jose/src/main/java/org/springframework/security/oauth2/jwt/ReactiveJwtDecoders.java @@ -1,5 +1,5 @@ /* - * Copyright 2002-2019 the original author or authors. + * Copyright 2002-2024 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -49,11 +49,12 @@ public final class ReactiveJwtDecoders { * @return a {@link ReactiveJwtDecoder} that was initialized by the OpenID Provider * Configuration. */ - public static ReactiveJwtDecoder fromOidcIssuerLocation(String oidcIssuerLocation) { + @SuppressWarnings("unchecked") + public static T fromOidcIssuerLocation(String oidcIssuerLocation) { Assert.hasText(oidcIssuerLocation, "oidcIssuerLocation cannot be empty"); Map configuration = JwtDecoderProviderConfigurationUtils .getConfigurationForOidcIssuerLocation(oidcIssuerLocation); - return withProviderConfiguration(configuration, oidcIssuerLocation); + return (T) withProviderConfiguration(configuration, oidcIssuerLocation); } /** @@ -85,11 +86,12 @@ public final class ReactiveJwtDecoders { * @return a {@link ReactiveJwtDecoder} that was initialized by one of the described * endpoints */ - public static ReactiveJwtDecoder fromIssuerLocation(String issuer) { + @SuppressWarnings("unchecked") + public static T fromIssuerLocation(String issuer) { Assert.hasText(issuer, "issuer cannot be empty"); Map configuration = JwtDecoderProviderConfigurationUtils .getConfigurationForIssuerLocation(issuer); - return withProviderConfiguration(configuration, issuer); + return (T) withProviderConfiguration(configuration, issuer); } /**