=== 更新 20190327 ===
感谢您的评论,但演示并没有太大帮助。在深入研究源代码后,我对框架有了更好的理解。
我需要的是
- 扩展的自定义客户端,
BasicClient
以便可以将自定义 CredentialsExtractor 馈送到框架中。(因为无法使用 ParameterClient 提取我的用户访问令牌) - 一个自定义的 CredentialsExtractor,它实现
CredentialsExtractor
了您在自定义客户端(覆盖clientInit
方法)中传递给框架的方法。 - 最后,传递给自定义客户端的自定义身份验证器。
这对我有用。
=== 原创 ===
我有一个现有的 play 2.6 应用程序。我正在集成 pac4j 并尝试进行身份验证。播放服务器提供 REST api。如果我理解正确,我需要的是一个带有 sql 身份验证器的 http 客户端。
http://www.pac4j.org/3.3.x/docs/authenticators/sql.html
如文档中所述,需要 DbProfileService。但它假定一个特定的用户表方案不适用于现有的数据库。
所以我想我需要实现一个自定义身份验证器。但我在网上找不到任何有用的例子。
那么任何人都可以启发我还是我做这项工作的方式不对?