gpt4 book ai didi

spring-security - Spring Boot 在 AuthorizationServerConfigurerAdapter 中配置 ClientDetailsS​​erviceConfigurer - oAuth2

转载 作者:行者123 更新时间:2023-12-03 12:24:01 24 4
gpt4 key购买 nike

我在 Spring Boot 中挣扎。我在 git hub 上找到了一个很棒的项目,我正在把事情放在一起以了解正在发生的事情。我有这段代码,我不明白在做什么:

@Override
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
// @formatter:off
clients
.inMemory()
.withClient("clientapp")
.authorizedGrantTypes("password", "refresh_token")
.authorities("USER")
.scopes("read", "write")
.resourceIds(RESOURCE_ID)
.secret("123456");
// @formatter:on
}

我用这个 inMemory() 定义了什么?和与Clinet 等等...我不明白,我需要一些解释,拜托。

最佳答案

Oauth2 针对有关用户信息的某些访问类型对客户端应用程序进行身份验证。

在您的示例中,它配置了一个名为 clientapp 的客户端应用程序。 .
inMemory意味着创建 session 所需的所有数据都将存储在内存中。当您重新启动应用程序时,所有 session 数据都将消失,这意味着用户需要重新登录并进行身份验证。

授予类型表示客户端应用程序对用户信息的权利。在这种情况下,客户端应用程序有权读取和写入用户的 passwordrefresh_token .

如果您想了解更多信息,可以查看 this教程。您还应该知道 oAuth2 是什么。

关于spring-security - Spring Boot 在 AuthorizationServerConfigurerAdapter 中配置 ClientDetailsS​​erviceConfigurer - oAuth2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31524474/

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