Class RedirectToFrontCallbackHandler

java.lang.Object
tech.riemann.nif.oidc.callback.RedirectToFrontCallbackHandler
All Implemented Interfaces:
CallbackHandler

public class RedirectToFrontCallbackHandler extends Object implements CallbackHandler
重定向到前端的回调处理器

处理OAuth授权回调,将授权码和state参数通过URL参数方式传递给前端页面

主要功能: 1. 校验回调 state(防登录 CSRF) 2. 将授权码(code)和state参数拼接到前端页面URL 3. 重定向到前端页面,由前端处理后续的Token交换

使用场景: - 适用于前后端分离的架构 - 前端需要获取授权码后自行调用后端API完成登录

重定向URL示例:

https://frontend.com/login?code=xxx&state=yyy
Author:
Kerbores(kerbores@riemann.tech)
  • Constructor Details

    • RedirectToFrontCallbackHandler

      public RedirectToFrontCallbackHandler()
  • Method Details

    • handle

      public void handle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
      处理OAuth回调并重定向到前端页面

      先校验 state(防登录 CSRF),通过后将授权码和state参数作为URL参数传递给前端页面

      Specified by:
      handle in interface CallbackHandler
      Parameters:
      request - HTTP请求对象
      response - HTTP响应对象