0

在 Spring Boot 中,application.yml接受 Spring oauth2 客户端配置。如何为非启动应用程序配置它。通过配置,我的意思是提供客户端 ID、秘密、范围和重定向 URI。

4

2 回答 2

0

如果你不使用 SpringBoot :没有 application.yml 并且即使你可以添加对 yml 文件的支持。它不会处理您的 oauth2 客户端配置。

无论如何,您可以使用 Spring 安全性来实现您的自定义授权服务、用户服务并实现您选择的令牌存储(例如 JBDCTokenStore 或 JWTTokenStore)。但这是一个非常广泛的问题,具体取决于您的业务逻辑。

您可以在以下位置找到一些有据可查的示例: https ://github.com/spring-projects/spring-security-oauth/tree/master/spring-security-oauth2

当然,您可以同时处理 XML 和 javaConfig,甚至混合 Spring 配置。在包含组件或 bean 定义的包上创建带有 @ComponentScan 的 @Configuration 类。

@Configuration
@ComponentScan({ "com.firm.product.config.xml","com.firm.product.config.java" })
public class SpringConfig {
  
}

您还可以使用 @PropertySource() 和 @Value 注释设置属性。这是非常有据可查的。

于 2020-07-23T13:23:12.913 回答
0

你可以在这里找到一个例子:

https://www.baeldung.com/spring-security-5-oauth2-login#non-boot

你需要:

  • 建立你的ClientRegistration.
  • 一个ClientRegistrationRepository
  • WebSecurityConfigurerAdapter.
于 2020-07-23T23:31:13.433 回答