【Spring Cloud】网关

发布时间 2023-04-20 11:29:49作者: 翠微

 

ServerWebExchange 中获取 Token

private String getToken(ServerWebExchange exchange) {
    String authToken = exchange.getRequest().getHeaders().getFirst("Token");
    if (StrUtil.isBlank(authToken)) {
        MultiValueMap<String, String> queryParams = exchange.getRequest().getQueryParams();
        authToken = queryParams.getFirst("Token");
    }
    if (StrUtil.isBlank(authToken)) {
        MultiValueMap<String, HttpCookie> cookies = exchange.getRequest().getCookies();
        HttpCookie cookie = cookies.getFirst("Token");
        authToken = cookie != null ? cookie
                .getValue() : null;
    }
    return authToken;
}