我正在使用 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