gpt4 book ai didi

java - 如何在 Spring Security 中使用内置的 X-Auth-Token 而不是 Spring Session Http Cookie

转载 作者:行者123 更新时间:2023-12-02 04:45:36 30 4
gpt4 key购买 nike

我能够使用 Spring Security 生成 HTTP session Cookie,并且还能够通过添加相同的 bean 来生成 X-Auth token ,但无法通过后续请求验证从客户端收到的 X-Auth token 。

这适用于 Spring 管理的 Spring Security 和 Spring Session。

    @Bean
public HttpSessionIdResolver httpSessionIdResolver() {
return HeaderHttpSessionIdResolver.xAuthToken();
}

添加此内容以生成 X-Auth token

当 Spring 验证每个请求中通过 cookie 接收到的 Spring Session id 时。同样,我们如何验证从客户端收到的 X-Auth token ?

最佳答案

在 Controller (方法) header 中添加以下内容。

@RequestHeader(value = "x-auth-token", required = false)  String xAuthToken

使用代码验证 header 。

// Validate x-auth-token if it's provided
if (xAuthToken != null
&& !xAuthToken.isEmpty()
&& !request.getSession().getId().equals(xAuthToken)) {
// Session is not valid
}else{
// session is valid
}

关于java - 如何在 Spring Security 中使用内置的 X-Auth-Token 而不是 Spring Session Http Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56486411/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com