Skip to content

Commit fb3c2ba

Browse files
author
Zihlu Wang
committed
fix: Fixed the issue the Spring Boot application cannot run when other GuidCreators are defined as beans
Added Quilifier to jtiCreator
1 parent 5375d00 commit fb3c2ba

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

simple-jwt-spring-boot-starter/src/main/java/cn/org/codecrafters/simplejwt/autoconfiguration/AuthzeroTokenResolverAutoConfiguration.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import com.fasterxml.jackson.databind.ObjectMapper;
2626
import lombok.extern.slf4j.Slf4j;
2727
import org.springframework.beans.factory.annotation.Autowired;
28+
import org.springframework.beans.factory.annotation.Qualifier;
2829
import org.springframework.boot.autoconfigure.AutoConfiguration;
2930
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
3031
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
@@ -85,7 +86,7 @@ public class AuthzeroTokenResolverAutoConfiguration {
8586
* @param objectMapper Jackson JSON Handler
8687
*/
8788
@Autowired
88-
public AuthzeroTokenResolverAutoConfiguration(SimpleJwtProperties simpleJwtProperties, GuidCreator<?> jtiCreator, ObjectMapper objectMapper) {
89+
public AuthzeroTokenResolverAutoConfiguration(SimpleJwtProperties simpleJwtProperties, @Qualifier("jtiCreator") GuidCreator<?> jtiCreator, ObjectMapper objectMapper) {
8990
this.jtiCreator = jtiCreator;
9091
this.simpleJwtProperties = simpleJwtProperties;
9192
this.objectMapper = objectMapper;

simple-jwt-spring-boot-starter/src/main/java/cn/org/codecrafters/simplejwt/autoconfiguration/GuidAutoConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
@AutoConfiguration
4040
public class GuidAutoConfiguration {
4141

42-
@Bean
42+
@Bean(name = "jtiCreator")
4343
@Conditional(GuidCreatorCondition.class)
4444
public GuidCreator<?> jtiCreator() {
4545
return UUID::randomUUID;

simple-jwt-spring-boot-starter/src/main/java/cn/org/codecrafters/simplejwt/autoconfiguration/JjwtTokenResolverAutoConfiguration.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import io.jsonwebtoken.Jws;
2626
import lombok.extern.slf4j.Slf4j;
2727
import org.springframework.beans.factory.annotation.Autowired;
28+
import org.springframework.beans.factory.annotation.Qualifier;
2829
import org.springframework.boot.autoconfigure.AutoConfiguration;
2930
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
3031
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
@@ -82,7 +83,7 @@ public class JjwtTokenResolverAutoConfiguration {
8283
* @param simpleJwtProperties the SimpleJwtProperties instance
8384
*/
8485
@Autowired
85-
public JjwtTokenResolverAutoConfiguration(SimpleJwtProperties simpleJwtProperties, GuidCreator<?> jtiCreator) {
86+
public JjwtTokenResolverAutoConfiguration(SimpleJwtProperties simpleJwtProperties, @Qualifier("jtiCreator") GuidCreator<?> jtiCreator) {
8687
this.jtiCreator = jtiCreator;
8788
this.simpleJwtProperties = simpleJwtProperties;
8889
}

0 commit comments

Comments
 (0)