传递身份验证标头并将其添加到下一个请求

费用96:

我有一个可能很简单的问题,但我已经坚持了一段时间。我有一个程序,该程序接收请求,然后在第三方应用程序的正确实例中转发它们。

我不断获得401 / Unauthorized,并被告知要使其正常工作,我要做的就是:“我将从客户端收到一个带有身份验证标头的请求,而我要做的所有事情都摆脱了401响应并获得200就是将身份验证标头添加到我的请求中,我不明白如何首先获取此标头或将其添加到我的请求中。

任何指针,链接或答案将不胜感激。谢谢

@RestController @Slf4j
@RequestMapping(Endpoints.PROVIDER.ROOT)
@PreAuthorize("@permissions.checkIfAdmin()")
public class AdminController {

@PostMapping(Endpoints.ADMIN.ACTIONS)
public ResponseEntity<ActionResponse> actions(@RequestBody ActionRequest actionsRequest) {
Sridhar Patnaik:

自动连线HttpServletRequest

@Autowired
    HttpServletRequest request;

然后通过方法request.getHeader(“ Authorization”)获取标头

注意-授权是我要获取的标头的名称。

以下是类似问题的示例。我正在从当前请求中读取授权标头,并将其作为标头参数传递给另一个请求

public class UserDetailsService 
{
    @Autowired
    WebClient.Builder webClientBuilder;
    
    @Autowired
    HttpServletRequest request;
    
    @Value("${common.serverurl}")
    private String reqUrl;
    
    Logger log = LoggerFactory.getLogger(UserDetailsService.class);
    
    public UserReturnData getCurrentUser()
    {
        log.info("Making API Call to fetch current user");
        try
        {
            UserReturnData userDetails = webClientBuilder.build()
                            .get()
                            .uri(reqUrl+"user/me")
                            .header("Authorization", request.getHeader("Authorization"))
                            .retrieve()
                            .bodyToMono(UserReturnData.class)
                            .block();
            return userDetails;
        }
        catch(Exception e)
        {
            log.info("Error API Call to fetch current user " + e);
            return null;
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何修饰所有从标头获取值并将其添加到body参数中的请求?

Java数组,将项目添加到下一个空索引

获取所有HTTP响应的标头,并在下一个HTTP请求中将其发送回

goquery-从一个html标签提取文本并将其添加到下一个标签

jQuery:如果为XYZ,则将类添加到此AND下一个元素

查找下一个唯一值并将公式添加到下两列

如何将下一个元素添加到网格

如何从curl获取会话ID并将其再次用于下一个GET请求

KarateDSL解析响应中的值并将其添加到下一个方案有效负载中

如何从响应中提取令牌并将其传递给SOAPUI中的下一个api请求

Angular在构建后将“ bearer”字符串添加到身份验证标头

删除一个类,然后在单击按钮时将其添加到摘要中的下一个项目中

简单的轮播滑块:将类删除到单击的元素,然后将其添加到下一个同级

如何将身份验证标头添加到axios挂钩请求中?

在Javascript中将类添加到下一个兄弟元素

如何从cookie中保存XSRF令牌并将其传递到加特林中下一个请求标头中的服务器

性能测试-如何将测试过程中一次生成的身份验证令牌传递给下一个线程

动态获取edittext中的输入并将其传递到下一个屏幕

将列表的每个前一个值添加到下一个

脚本声明以获取令牌并将其设置为下一个测试步骤的http标头

JavaScript:获取第一个循环的结果并将其添加到下一个循环中

Jquery - 将下一个按钮添加到选项卡

如何将下一个按钮添加到弹出窗口?

如何点击img src并将其传递给下一个视图函数

使用请求模块并将主体传递给下一个请求

Firebase + react:读取身份验证状态更改的文档并将其添加到上下文中

如何将基本身份验证添加到 Mapbox 中 WMS 源的标头

使用下一个身份验证时 Firebase 不进行身份验证

将标签管理器添加到下一个 js,混淆文档