簡體   English   中英

Spring security 獲取授權 header 值

[英]Spring security get authorization header value

目前我有一個采用基本授權字符串的 RestController ProductsController。

我們定義了一些無法更改的外部安全庫。 安全庫定義了安全配置並讀取 Auth 並將其轉換為沒有密碼或原始字符串的主體。 校長只有用戶名存在。

我需要在不更改 sec lib 的情況下提取在 header 中傳遞的身份驗證,您能告訴我該怎么做嗎? 我們使用 spring 引導和 spring 安全與 java 11。

要讀取 Spring Boot 應用程序中的所有 http header,我們使用相同的 @RequestHeader 注釋。 要收集所有 header 值,我們可以選擇將值收集到 Map、MultiValueMap 或 HttpHeaders object。讓我們看看如何執行此操作:


@RestController
public class AllHeaderController {

    @GetMapping("/print-all-headers")
    public void getAllheaders(@RequestHeader Map<String,String> headers){
        headers.forEach((key,value) ->{
            System.out.println("Header Name: "+key+" Header Value: "+value);
        });
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM