Skip to content

Commit ab9cc7d

Browse files
committed
pac4j: remove double use of config
1 parent 8893be5 commit ab9cc7d

File tree

3 files changed

+11
-27
lines changed

3 files changed

+11
-27
lines changed

modules/jooby-pac4j/src/main/java/io/jooby/internal/pac4j/CallbackFilterImpl.java

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
*/
66
package io.jooby.internal.pac4j;
77

8-
import org.pac4j.core.config.Config;
9-
108
import edu.umd.cs.findbugs.annotations.NonNull;
119
import io.jooby.Context;
1210
import io.jooby.Route;
@@ -16,13 +14,10 @@
1614

1715
public class CallbackFilterImpl implements Route.Handler {
1816

19-
private final Pac4jOptions options;
20-
21-
private final Config config;
17+
private final Pac4jOptions config;
2218

23-
public CallbackFilterImpl(Config config, Pac4jOptions options) {
19+
public CallbackFilterImpl(Pac4jOptions config) {
2420
this.config = config;
25-
this.options = options;
2621
}
2722

2823
@NonNull @Override
@@ -33,9 +28,9 @@ public Object apply(@NonNull Context ctx) throws Exception {
3328
.getCallbackLogic()
3429
.perform(
3530
config,
36-
options.getDefaultUrl(),
37-
options.getRenewSession(),
38-
options.getDefaultClient(),
31+
config.getDefaultUrl(),
32+
config.getRenewSession(),
33+
config.getDefaultClient(),
3934
Pac4jFrameworkParameters.create(ctx));
4035

4136
return result == null ? ctx : result;

modules/jooby-pac4j/src/main/java/io/jooby/internal/pac4j/SecurityFilterImpl.java

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212

1313
import org.pac4j.core.client.finder.ClientFinder;
1414
import org.pac4j.core.client.finder.DefaultSecurityClientFinder;
15-
import org.pac4j.core.config.Config;
1615
import org.pac4j.core.engine.DefaultSecurityLogic;
1716
import org.pac4j.core.engine.SecurityLogic;
1817
import org.pac4j.core.util.Pac4jConstants;
@@ -28,23 +27,16 @@ public class SecurityFilterImpl implements Route.Filter, Route.Handler {
2827

2928
private final String pattern;
3029

31-
private final Config config;
32-
33-
private final Pac4jOptions options;
30+
private final Pac4jOptions config;
3431

3532
private final Supplier<String> clients;
3633

3734
private String authorizers;
3835

3936
public SecurityFilterImpl(
40-
String pattern,
41-
Config config,
42-
Pac4jOptions options,
43-
Supplier<String> clients,
44-
List<String> authorizers) {
37+
String pattern, Pac4jOptions config, Supplier<String> clients, List<String> authorizers) {
4538
this.pattern = pattern;
4639
this.config = config;
47-
this.options = options;
4840
this.clients = clients;
4941
authorizers.forEach(this::addAuthorizer);
5042
}
@@ -61,10 +53,10 @@ public void addAuthorizer(String authorizer) {
6153
public Route.Handler apply(@NonNull Route.Handler next) {
6254
return ctx -> {
6355
if (pattern == null) {
64-
return perform(ctx, new GrantAccessAdapterImpl(ctx, options, next));
56+
return perform(ctx, new GrantAccessAdapterImpl(ctx, config, next));
6557
} else {
6658
if (ctx.matches(pattern)) {
67-
return perform(ctx, new GrantAccessAdapterImpl(ctx, options, next));
59+
return perform(ctx, new GrantAccessAdapterImpl(ctx, config, next));
6860
} else {
6961
return next.apply(ctx);
7062
}
@@ -74,7 +66,7 @@ public Route.Handler apply(@NonNull Route.Handler next) {
7466

7567
@NonNull @Override
7668
public Object apply(@NonNull Context ctx) throws Exception {
77-
return perform(ctx, new GrantAccessAdapterImpl(ctx, options));
69+
return perform(ctx, new GrantAccessAdapterImpl(ctx, config));
7870
}
7971

8072
private Object perform(Context ctx, GrantAccessAdapterImpl accessAdapter) {

modules/jooby-pac4j/src/main/java/io/jooby/pac4j/Pac4jModule.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,7 @@ public void install(@NonNull Jooby app) throws Exception {
480480
}
481481
var direct = clients.getClients().stream().allMatch(it -> it instanceof DirectClient);
482482
if (!direct || options.isForceCallbackRoutes()) {
483-
CallbackFilterImpl callbackFilter = new CallbackFilterImpl(options, options);
483+
CallbackFilterImpl callbackFilter = new CallbackFilterImpl(options);
484484
app.get(options.getCallbackPath(), callbackFilter);
485485
app.post(options.getCallbackPath(), callbackFilter);
486486
}
@@ -501,7 +501,6 @@ public void install(@NonNull Jooby app) throws Exception {
501501
new SecurityFilterImpl(
502502
null,
503503
options,
504-
options,
505504
lazyClientNameList(entry.getValue()),
506505
clientMap.get(pattern).authorizers);
507506
app.get(pattern, securityFilter);
@@ -512,7 +511,6 @@ public void install(@NonNull Jooby app) throws Exception {
512511
new SecurityFilterImpl(
513512
pattern,
514513
options,
515-
options,
516514
lazyClientNameList(entry.getValue()),
517515
clientMap.get(pattern).authorizers));
518516
}
@@ -529,7 +527,6 @@ public void install(@NonNull Jooby app) throws Exception {
529527
new SecurityFilterImpl(
530528
null,
531529
options,
532-
options,
533530
lazyClientNameList(defaultSecurityFilter),
534531
clientMap.get("*").authorizers));
535532
}

0 commit comments

Comments
 (0)