JWTAuthenticator и как он изменяет значение маршрутов

Я работаю над реализацией аутентификатора с токеном с использованием JWTAuthenticator of Silhouette. Ради простоты я решил адаптировать шаблон Silhouette Slick Seed Template, который является очень хорошим примером для начала. Внося небольшие изменения в код (я следовал шаблону Silhouette Angular Seed Template), у меня появилась проблема после следующей строки кода

 env.authenticatorService.init(authenticator).flatMap { v =>

... Похоже, что этот реализованный метод "init" отвечает за изменение значения некоторого val result = Redirect(rout.ApplicationController.index()) на правильный маршрут, такой как "GET /" в этом случае. Когда я запускаю версию JWTAuthenticator, я получаю вместо этого значение Result(303, Map(Location -> /))! (для маршрута, указанного в указателе)

Немного поиграв с кодом в определении аутентификации (CredentialsAuthController.scala), вы получите такой результат (303, Map (Location -> /)) в любом месте перед методом init... Так что эта функция "init" позволяет вам, чтобы получить правильный маршрут для перенаправления на. Это верно?. Итак, исходя из этих результатов, мой вопрос таков: почему после применения этой функции инициализации не указан правильный маршрут?

Если вы заинтересованы в этом вопросе, пожалуйста, посмотрите ветку jwtimpl по адресу

https://github.com/renexdev/Silhouette-Slick-Seed-pg-jwt

Спасибо за ваше время, ReneX

1 ответ

До сих пор он, как JWTAutheticator, не сохраняет аутентификатор. Полный текст обсуждения см. На https://groups.google.com/forum/. Я использую JWTAuthenticator. Спасибо, Акки!

Другие вопросы по тегам