Skip to content

Commit a88a774

Browse files
Require GeneratedOneTimeTokenHandler on constructor
Issue gh-15114
1 parent 54d683f commit a88a774

File tree

2 files changed

+8
-16
lines changed

2 files changed

+8
-16
lines changed

config/src/main/java/org/springframework/security/config/annotation/web/configurers/ott/OneTimeTokenLoginConfigurer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,8 @@ private SecurityContextRepository getSecurityContextRepository(H http) {
133133
}
134134

135135
private void configureOttGenerateFilter(H http) {
136-
GenerateOneTimeTokenFilter generateFilter = new GenerateOneTimeTokenFilter(getOneTimeTokenService(http));
137-
generateFilter.setGeneratedOneTimeTokenHandler(getGeneratedOneTimeTokenHandler(http));
136+
GenerateOneTimeTokenFilter generateFilter = new GenerateOneTimeTokenFilter(getOneTimeTokenService(http),
137+
getGeneratedOneTimeTokenHandler(http));
138138
generateFilter.setRequestMatcher(antMatcher(HttpMethod.POST, this.generateTokenUrl));
139139
http.addFilter(postProcess(generateFilter));
140140
http.addFilter(DefaultResourcesFilter.css());

web/src/main/java/org/springframework/security/web/authentication/ott/GenerateOneTimeTokenFilter.java

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,16 @@ public final class GenerateOneTimeTokenFilter extends OncePerRequestFilter {
4545

4646
private final OneTimeTokenService oneTimeTokenService;
4747

48-
private RequestMatcher requestMatcher = antMatcher(HttpMethod.POST, "/ott/generate");
48+
private final GeneratedOneTimeTokenHandler generatedOneTimeTokenHandler;
4949

50-
private GeneratedOneTimeTokenHandler generatedOneTimeTokenHandler = new RedirectGeneratedOneTimeTokenHandler(
51-
"/login/ott");
50+
private RequestMatcher requestMatcher = antMatcher(HttpMethod.POST, "/ott/generate");
5251

53-
public GenerateOneTimeTokenFilter(OneTimeTokenService oneTimeTokenService) {
52+
public GenerateOneTimeTokenFilter(OneTimeTokenService oneTimeTokenService,
53+
GeneratedOneTimeTokenHandler generatedOneTimeTokenHandler) {
5454
Assert.notNull(oneTimeTokenService, "oneTimeTokenService cannot be null");
55+
Assert.notNull(generatedOneTimeTokenHandler, "generatedOneTimeTokenHandler cannot be null");
5556
this.oneTimeTokenService = oneTimeTokenService;
57+
this.generatedOneTimeTokenHandler = generatedOneTimeTokenHandler;
5658
}
5759

5860
@Override
@@ -81,14 +83,4 @@ public void setRequestMatcher(RequestMatcher requestMatcher) {
8183
this.requestMatcher = requestMatcher;
8284
}
8385

84-
/**
85-
* Specifies {@link GeneratedOneTimeTokenHandler} to be used to handle generated
86-
* one-time tokens
87-
* @param generatedOneTimeTokenHandler
88-
*/
89-
public void setGeneratedOneTimeTokenHandler(GeneratedOneTimeTokenHandler generatedOneTimeTokenHandler) {
90-
Assert.notNull(generatedOneTimeTokenHandler, "generatedOneTimeTokenHandler cannot be null");
91-
this.generatedOneTimeTokenHandler = generatedOneTimeTokenHandler;
92-
}
93-
9486
}

0 commit comments

Comments
 (0)