ApacheShiro:在shiro.ini中添加什么,以便使用JWT和KeyClope作为授权服务器进行客户端身份验证

ApacheShiro:在shiro.ini中添加什么,以便使用JWT和KeyClope作为授权服务器进行客户端身份验证,jwt,shiro,keycloak,Jwt,Shiro,Keycloak,我对shiro和Key斗篷非常陌生,我不知道如何将JWT配置添加到shiro.ini中,以便使用Key斗篷作为授权服务器对用户进行身份验证。您试图用资源和授权服务器存档的内容看起来像rfc6749。Shiro没有为类似的事情提供现成的过滤器实现。您可能需要为此编写自己的自定义、和 或者,在GitHub上有一个oAuth2和示例,使用Shiro并实现上述类。它已经过时了,但仍然提供了你需要做的基本想法 如果您不喜欢遵循规范,您可以简单地实现一个,并在请求的授权标头中没有承载者时将用户重定向到授权服

我对shiro和Key斗篷非常陌生,我不知道如何将JWT配置添加到shiro.ini中,以便使用Key斗篷作为授权服务器对用户进行身份验证。

您试图用资源和授权服务器存档的内容看起来像rfc6749。Shiro没有为类似的事情提供现成的过滤器实现。您可能需要为此编写自己的自定义、和

或者,在GitHub上有一个oAuth2和示例,使用Shiro并实现上述类。它已经过时了,但仍然提供了你需要做的基本想法


如果您不喜欢遵循规范,您可以简单地实现一个,并在请求的
授权
标头中没有承载者时将用户重定向到授权服务器。已经有一个关于如何实现这一点的教程。特别是,您应该查看示例
JWTVerifyingFilter
中的
onAccessDenied
代码,因为这是您应该进行重定向的方法。

我本人没有使用Shiro,但在阅读文档后,它似乎与KC重叠。你有什么理由同时使用这两种方法吗?是的,实际上我已经用java构建了RESTAPI,我想用shiro保护RESTAPI。因此,如果用户打开浏览器并访问该rest url,shiro会将其重定向到Key斗篷进行身份验证,并且在身份验证后,该用户可以访问该url。您可以使用此扩展将shiro与OpenId Connect集成: