如何基于OpenID发现文档创建JWT验证程序?而不是在运行服务之前将证书导入到密钥库中?
我的目标是使用WSO2 Identity Server发行令牌。调用芭蕾舞微服务时,将其配置为使用两种方法:
1)根据WSO2 IS openid发现URL验证签名。
例如:
https://localhost:9443/oauth2/oidcdiscovery/.well-known/openid-configuration
响应文档包含开发人员进行此验证所需的一切。
2)使用令牌自检来验证令牌
你能帮我启动这个验证器吗?
答案 0 :(得分:0)
由于您提到了两个要求,所以让我将答案分为两部分:
内置的JWT身份验证提供程序当前不支持此功能。当然,这是一种有趣的配置方式。但是,您可以通过注册自定义身份验证处理程序来添加对此的支持。
为此,您可以使用AuthHandlerRegistry注册自己的处理程序,并引入一个可以通过查看配置的OpenID发现信息来验证JWT的处理程序。您可以查看HTTP/auth的源代码,以了解有关现有Auth Handlers如何工作的信息。另外,您可以查看Auth软件包,以了解JWT验证实际上是如何发生的。
当前,芭蕾舞女演员仅支持基于基本身份验证和基于JWT的入站身份验证。我们正在增加对其他入站身份验证机制的支持。除此之外,我们还将研究基于OAuth2的入站身份验证,这肯定会涉及通过自省来验证令牌。准备好后,我一定会更新答案。