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. Спасибо, Акки!