2

我有这个 React 应用程序,它的后端是 Spring Boot java 应用程序。它的登录流程需要从 App 重定向到第三方 servlet,然后这个 servlet 使用 AUTH 代码调用我们的后端 API,在后端验证后必须重定向到我们的 react App,以及 Auth 代码。现在的问题是,虽然我能够将响应重定向到我的反应应用程序,但如何在反应应用程序中访问 http、ResponseEntity?

@GetMapping
public ResponseEntity<String> generateAuthToken(
        @RequestParam("code") String authCode,
        @RequestParam("state") String state,
        HttpServletResponse httpServletResponse
) {
    log.debug("Found token {}, and state {}", authCode, state);
    String authToken = getAuthToken(authCode);
    httpServletResponse.setHeader("Location", "http://localhost:3000/MainMenu");
    httpServletResponse.setStatus(302);
    return new ResponseEntity<String>(authToken , HttpStatus.MOVED_PERMANENTLY);

}

如何在我们的 ReactApp 的 MainMenu 组件中访问在 ReponseEntity 中发送的这个 authToken。用户单击前端应用程序上的登录按钮(在反应中)-> 应用程序将用户重定向到第三方 servlet 以收集凭据-> Servlet 对用户进行身份验证,生成 AUTHZ 代码并在后端调用休息端点-> 后端点(Spring启动应用程序)处理 AUTHZ 代码并生成字符串访问令牌并将响应重定向到前端响应应用程序与此访问令牌。我能够使用 HttpServletResponse 重定向重定向到前端应用程序,如何发送访问令牌以响应应用程序。

4

0 回答 0