我们已经使用 resteasy 开发了一个 REST API。(部署在 Wildfly 10 中)
基本上,这些 REST API 是从另一个应用程序内部调用的,并且端点使用 keycloak 进行保护。
但是一个端点暴露给外部方(该端点也使用 keycloak 进行保护)。
但是由于外部方无法提供 Keycloak 身份验证代码,我们已经完成了一个实现,其中客户端使用应用程序生成的 auth_key 进行注册,并且客户端将使用该 auth_key 调用端点。
然后在一个 web 过滤器(一个 javax.servlet.Filter)中,使用 tha auth_key 我们得到相关的 keycloak authntication Bearer 令牌。如果需要(例如:令牌过期),我们也调用 Keycloak 服务器。收到后,我们将该授权令牌添加到 Web 过滤器内的 httpRequest 并继续执行端点应用程序。
但问题是,KeyCloak 身份验证在 Web Filter 之前调用。我正在寻找的是“如何在 keycloak 身份验证之前调用 Web 过滤器?”
牛魔王的故事
繁星点点滴滴
相关分类