From c6ff965796fbca779e6ec916e24bb2beb4eb1b35 Mon Sep 17 00:00:00 2001 From: KKlochko Date: Fri, 1 Dec 2023 18:49:49 +0200 Subject: [PATCH] Update the web configuration to add the TokenFactory. --- .../kklochko/spring_rest_example/config/WebConfig.java | 10 +++++++++- .../models/factories/TokenFactory.java | 4 +--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/java/space/kklochko/spring_rest_example/config/WebConfig.java b/src/main/java/space/kklochko/spring_rest_example/config/WebConfig.java index 03cb42a..946802a 100644 --- a/src/main/java/space/kklochko/spring_rest_example/config/WebConfig.java +++ b/src/main/java/space/kklochko/spring_rest_example/config/WebConfig.java @@ -14,7 +14,9 @@ import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import space.kklochko.spring_rest_example.db.factories.EntityManagerConnection; import space.kklochko.spring_rest_example.db.repositories.IndicatorRepository; -import space.kklochko.spring_rest_example.models.Indicator; +import space.kklochko.spring_rest_example.models.factories.TokenFactory; +import space.kklochko.spring_rest_example.security.tokens.SimpleRandomToken; +import space.kklochko.spring_rest_example.security.tokens.StringTokenFactory; @EnableWebMvc @Configuration @@ -34,4 +36,10 @@ public class WebConfig implements WebMvcConfigurer { public IndicatorRepository indicatorRepository(EntityManager manager) { return new IndicatorRepository(manager); } + + @Bean + public TokenFactory tokenFactory() { + StringTokenFactory stringTokenFactory = new SimpleRandomToken(); + return new TokenFactory(stringTokenFactory); + } } diff --git a/src/main/java/space/kklochko/spring_rest_example/models/factories/TokenFactory.java b/src/main/java/space/kklochko/spring_rest_example/models/factories/TokenFactory.java index 64846ff..30edbe9 100644 --- a/src/main/java/space/kklochko/spring_rest_example/models/factories/TokenFactory.java +++ b/src/main/java/space/kklochko/spring_rest_example/models/factories/TokenFactory.java @@ -2,14 +2,13 @@ package space.kklochko.spring_rest_example.models.factories; import lombok.AllArgsConstructor; import lombok.Getter; -import org.springframework.beans.factory.annotation.Autowired; import space.kklochko.spring_rest_example.models.Token; import space.kklochko.spring_rest_example.security.tokens.StringTokenFactory; @AllArgsConstructor @Getter public class TokenFactory { - public StringTokenFactory factory; + private StringTokenFactory factory; public TokenFactory() { setFactory(null); @@ -25,7 +24,6 @@ public class TokenFactory { return token; } - @Autowired public void setFactory(StringTokenFactory factory) { this.factory = factory; }