0

我正在使用 Silhouette 的 JWTAuthenticator 使用令牌实现身份验证器。为了简单起见,我决定改编 Silhouette Slick Seed Template,它是一个非常好的入门示例。对代码进行一些细微的更改(我遵循了剪影角种子模板)在以下代码行之后我遇到了一个问题

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

...看起来这个实现的方法“init”负责将一些 val result = Redirect(routes.ApplicationController.index()) 的值更改为正确的路由,例如在这种情况下为“GET /”。当我运行 JWTAuthenticator 版本时,我得到了值 Result(303, Map(Location -> /)) !(对于索引中定义的路线)

在验证定义(CredentialsAuthController.scala)中的代码玩一点,你会在 init 方法之前的任何地方得到这种 Result(303, Map(Location -> /)) ......所以它就像这个“init”函数允许您可以获得正确的重定向路线。那是对的吗?。所以基于这些结果,我的问题是:为什么应用这个初始化函数后没有给我正确的路线?

如果您对此问题感兴趣,请查看 jwtimpl 分支

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

感谢您的时间,ReneX

4

1 回答 1

0

到目前为止,它就像 JWTAutheticator 并没有持久化身份验证器。请参阅https://groups.google.com/forum/#!topic/play-silhouette/hKg0ThjUEAI上的完整讨论。我将转向 Silhouette Angular Seed Template 来使用 JWTAuthenticator。谢谢阿基!

于 2015-12-09T15:23:39.160 回答