JWTAuthenticator及其如何修改路线的价值

时间:2015-12-06 20:49:55

标签: playframework playframework-2.0 silhouette

我正在使用Silhouette的JWTAuthenticator使用令牌实现身份验证器的实现。为了简单起见,我决定采用Silhouette Slick Seed Template,这是一个非常好的入门示例。在代码中做了一些细微的改动(我跟着剪影角度种子模板)我在下面的代码行之后遇到了问题

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

... 这似乎是这个实现的方法" init"是负责改变一些人的价值 val result = Redirect(routes.ApplicationController.index()) 到了正确的路线,比如 " GET /"在这种情况下。 当我运行JWTAuthenticator版本时,我得到了值 结果(303,地图(位置 - > /))改为! (对于索引中定义的路线)

使用身份验证定义中的代码(CredentialsAuthController.scala),您可以在init方法之前的任何位置获得此类结果(303,Map(Location - > /))...所以它像这样& #34;初始化"函数允许您获得重定向到的正确路由。那是对的吗?。 所以根据这些结果,我的问题是: 为什么在应用这个init函数后没有给我正确的路径?

如果您对这个问题感兴趣,请访问

的jwtimpl分支

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

谢谢你的时间, RENEX

1 个答案:

答案 0 :(得分:0)

到目前为止它就像JWTAutheticator并没有坚持认证者。请参阅https://groups.google.com/forum/#!topic/play-silhouette/hKg0ThjUEAI的完整讨论。我将转向Silhouette Angular Seed Template来使用JWTAuthenticator。谢谢akkie!