Как получить доступ к файлу конфигурации приложения из фильтра? - PullRequest
0 голосов
/ 02 марта 2020

У меня есть фильтр, который фильтрует запросы от пользователей, и я проверяю, есть ли у пользователя разрешение на какую-то страницу или нет, но на некоторые страницы все пользователи могут заходить без какого-либо разрешения, и это URL, которые я написал в файле application.conf и сейчас Мне нужно получить доступ к этому 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"));
    }
}

Как я могу это сделать?

1 Ответ

0 голосов
/ 02 марта 2020

Я нашел решение своей проблемы:

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"));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...