我有一个过滤器来过滤来自用户的请求,我检查用户是否有权访问某些页面,但所有用户都可以在没有任何权限的情况下访问某些页面,这是我在 application.conf 上编写的 URL
文件,现在我需要访问此 application.conf
文件顺序以获取有关白名单 URL 的信息。
我的 application.conf
文件如下所示:
allowedPathsWithoutAuthentication = ["api/info"]
我的过滤器如下所示:
public class PageAccessFilter extends Filter {
@Inject
public PageAccessFilter(Materializer mat) {
super(mat);
}
@Override
public CompletionStage<Result> apply(Function<Http.RequestHeader, CompletionStage<Result>> next, Http.RequestHeader rh) {
// I need to get access to application.conf file right here.
return CompletableFuture.completedFuture(Results.badRequest("BBBB"));
}
}
我该怎么做?
最佳答案
我找到了问题的解决方案:
public class PageAccessFilter extends Filter {
@Inject
private Config config;
@Inject
public PageAccessFilter(Materializer mat) {
super(mat);
}
@Override
public CompletionStage<Result> apply(Function<Http.RequestHeader, CompletionStage<Result>> next, Http.RequestHeader rh) {
config.getString("key");
return CompletableFuture.completedFuture(Results.badRequest("BBBB"));
}
}
关于java - 如何从过滤器访问应用程序配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60489941/