В Ratpack, используя IpClient из Pac4J для фильтрации запросов - PullRequest
0 голосов
/ 19 октября 2018

В своем приложении Ratpack я пытаюсь использовать IpClient Pac4J для фильтрации запросов по IP-адресам.Я хочу, чтобы определенные IP-адреса могли отправлять почтовые запросы, а другие блокировались.

Я использую шаблон lazybones для тестирования, и у меня есть следующий код:

ratpack {
bindings {
    module MarkupTemplateModule
    module SessionModule
}

handlers {
    final IpClient ipClient = new IpClient(new IpRegexpAuthenticator(".*"))
    all(authenticator(ipClient))
    all {
        byMethod {
            post {
                all(RatpackPac4j.requireAuth(IpClient.class))
                RatpackPac4j.userProfile(context)
                        .route { o -> o.present } { render "Authenticated" }
                        .then { render "Not authenticated" }
            }
            get {
                render "No authentication required"
            }
        }
    }
}
}

Установка регулярного выражения в. * Должна всегда проходить аутентификацию, но когда я публикую сообщение, я всегда вижу "Не аутентифицирован".

Я, очевидно, что-то делаю не так, но я не уверен, что именно.Может кто-нибудь указать мне правильный путь?

...