gpt4 book ai didi

java - Spring oauth2 - 授权服务和globalUserDetails之间的区别

转载 作者:太空宇宙 更新时间:2023-11-04 12:06:27 25 4
gpt4 key购买 nike

我尝试理解oauth2的想法。我从这个教程中学到: http://websystique.com/spring-security/secure-spring-rest-api-using-oauth2/

我会明白之间的主要区别是什么

@Autowired
public void globalUserDetails(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication()
.withUser("bill").password("abc123").roles("ADMIN").and()
.withUser("bob").password("abc123").roles("USER");
}

来自 OAuth2SecurityConfiguration 类

@Override
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {

clients.inMemory()
.withClient("my-trusted-client")
.authorizedGrantTypes("password", "authorization_code", "refresh_token", "implicit")
.authorities("ROLE_CLIENT", "ROLE_TRUSTED_CLIENT")
.scopes("read", "write", "trust")
.secret("secret")
.accessTokenValiditySeconds(120).//Access token is only valid for 2 minutes.
refreshTokenValiditySeconds(600);//Refresh token is only valid for 10 minutes.
}

来自 AuthorizationServerConfiguration 类。

我知道第一个案例涉及我的应用程序的简单用户。第二种情况涉及我的应用程序的授权?凭证之间有什么区别:

bill abc123 和我信任的客户 secret ?

我无法理解约定,我将非常感谢对其的解释;)我的可信客户端是否登录了应用程序并账单登录了她的用户? token 是为应用程序生成的,而不是为用户生成的?

提前谢谢您。

最佳答案

OAuth2SecurityConfiguration 用于 Web 登录,通常应该从您的数据库中读取;

AuthorizationServerConfiguration 用于 oauth 客户端配置,此信息将在基本身份验证 header 中设置。

关于java - Spring oauth2 - 授权服务和globalUserDetails之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40315031/

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