Skip to content
This repository was archived by the owner on May 31, 2022. It is now read-only.
This repository was archived by the owner on May 31, 2022. It is now read-only.

Custom JdbcClientDetailsService throws exception StackOverflowError #1949

@moil-xm

Description

@moil-xm

Actual Behavior

Request the API as follows
/oauth/authorize?response_type=code&client_id=client_id
will throw StackOverflowError

    @Resource
    private ClientDetailsService clientDetailsService;
    @Bean
    public JdbcClientDetailsService jdbcClientDetailsService(DataSource dataSource) {
        JdbcClientDetailsService jdbcClientDetailsService = new JdbcClientDetailsService(dataSource);
        jdbcClientDetailsService.setPasswordEncoder(passwordEncoder);
        return jdbcClientDetailsService;
    }
    @Override
    public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
        clients.withClientDetails(clientDetailsService);
            .passwordEncoder(passwordEncoder);
    }

This can be requested normally

    @Override
    public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
        clients.jdbc(dataSource)
            .passwordEncoder(passwordEncoder);
    }

Expected Behavior

Both methods can be used normally

Version

current 2.3.4.RELEASE, 2.5.0..RELEASE This problem also occurs  

Sample

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions