OAuth2和JWT在Spring Boot中使用JPA身份验证

OAuth2和JWT在Spring Boot中使用JPA身份验证,spring,spring-boot,spring-security,oauth-2.0,spring-data-jpa,Spring,Spring Boot,Spring Security,Oauth 2.0,Spring Data Jpa,我用spring security实现了spring引导应用程序,用Jwt实现了OAuth2。用户信息存储在Oracle11g中用于身份验证和授权,SpringJPA用于连接数据库。我在执行此应用程序的过程中遇到了一些问题 我对OAuth2使用了以下依赖项,下面的依赖项附带的许多类和注释都不推荐使用 如果我使用内存中的数据库,那么我可以像这样重写configure方法 @Override public void configure(ClientDetailsServiceConfigurer

我用spring security实现了spring引导应用程序,用Jwt实现了OAuth2。用户信息存储在Oracle11g中用于身份验证和授权,SpringJPA用于连接数据库。我在执行此应用程序的过程中遇到了一些问题

  • 我对OAuth2使用了以下依赖项,下面的依赖项附带的许多类和注释都不推荐使用
  • 如果我使用内存中的数据库,那么我可以像这样重写configure方法

    @Override 
    public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
     clients.inMemory().withClient(clientid).secret(clientSecret).scopes("read","write")
         .authorizedGrantTypes("password", "refresh_token").accessTokenValiditySeconds(20000)
       .refreshTokenValiditySeconds(20000); }
    
  • 如果我将oracle数据库和JPA与userDetailsService一起使用,那么配置方法应该是什么

    @Configuration 
     @EnableAuthorizationServer 
    public class OAuth2Config extends AuthorizationServerConfigurerAdapter{
     private String clientid;
    private String clientSecret;      .................. }`
    
    @Override 
    public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
     clients.inMemory().withClient(clientid).secret(clientSecret).scopes("read","write")
         .authorizedGrantTypes("password", "refresh_token").accessTokenValiditySeconds(20000)
       .refreshTokenValiditySeconds(20000); }