В Ratpack, используя IpClient из Pac4J для фильтрации запросов
В своем приложении 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"
}
}
}
}
}
Установка регулярного выражения в.* Всегда должна проходить проверку подлинности, но когда я публикую сообщение, я всегда вижу "Не проверено".
Я явно делаю что-то не так, но я не уверен, что. Может кто-нибудь указать мне правильный путь?