I'm trying to implement OAuth2 authentication using spring-cloud-starter-oauth2. Github code

I can make successful authentication using Postman:

curl --location --request POST 'http://localhost:8080/engine/oauth/token' \
--header 'Authorization: Basic YWRtaW46cXdlcnR5' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'username=admin' \
--data-urlencode 'password=qwerty' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'scope=read'

But if I send wrong username and password I get infinite loop.

To Reproduce the issue I send wrong values like this:

curl --location --request POST 'http://localhost:8080/engine/oauth/token' \
--header 'Authorization: Basic YWRtaW46cXdlcnR5' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'username=admin' \
--data-urlencode 'password=admin_wrong' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'scope=read'

I get this output till I get out of RAM memory:

20:38:26.683 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[processCommit:740] - Initiating transaction commit
20:38:26.683 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCommit:529] - Committing JPA transaction on EntityManager [SessionImpl(588426237<open>)]
20:38:26.684 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCleanupAfterCompletion:620] - Closing JPA EntityManager [SessionImpl(588426237<open>)] after transaction
20:38:26.959 [http-nio-8080-exec-5] DEBUG DaoAuthenticationProvider[additionalAuthenticationChecks:91] - Authentication failed: password does not match stored value
20:38:26.959 [http-nio-8080-exec-5] DEBUG ProviderManager[authenticate:194] - Authentication attempt using org.springframework.security.authentication.dao.DaoAuthenticationProvider
20:38:26.961 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[getTransaction:370] - Creating new transaction with name [org.engine.production.service.UsersServiceImpl.findByLogin]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
20:38:26.961 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:393] - Opened new EntityManager [SessionImpl(1518172585<open>)] for JPA transaction
20:38:26.962 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:421] - Exposing JPA transaction as JDBC [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@1c34901b]
Hibernate: select users0_.id as id1_3_, users0_.client_cert as client_c2_3_, users0_.confirmation_sent_at as confirma3_3_, users0_.confirmation_token as confirma4_3_, users0_.confirmed_at as confirme5_3_, users0_.created_at as created_6_3_, users0_.created_by as created_7_3_, users0_.email as email8_3_, users0_.enabled as enabled9_3_, users0_.encrypted_password as encrypt10_3_, users0_.ENTITY_PRIVILEGES as entity_11_3_, users0_.expired_at as expired12_3_, users0_.failed_attempts as failed_13_3_, users0_.first_name as first_n14_3_, users0_.last_name as last_na15_3_, users0_.locked_at as locked_16_3_, users0_.login as login17_3_, users0_.owner_id as owner_i18_3_, users0_.owner_type as owner_t19_3_, users0_.password_changed_at as passwor20_3_, users0_.reset_password_sent_at as reset_p21_3_, users0_.reset_password_token as reset_p22_3_, users0_.reset_password_token_sent_at as reset_p23_3_, users0_.role as role24_3_, users0_.salt as salt25_3_, users0_.type as type26_3_, users0_.updated_at as updated27_3_ from users users0_ where users0_.login=?
20:38:26.963 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[processCommit:740] - Initiating transaction commit
20:38:26.964 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCommit:529] - Committing JPA transaction on EntityManager [SessionImpl(1518172585<open>)]
20:38:26.965 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCleanupAfterCompletion:620] - Closing JPA EntityManager [SessionImpl(1518172585<open>)] after transaction
20:38:27.236 [http-nio-8080-exec-5] DEBUG DaoAuthenticationProvider[additionalAuthenticationChecks:91] - Authentication failed: password does not match stored value
20:38:27.236 [http-nio-8080-exec-5] DEBUG ProviderManager[authenticate:194] - Authentication attempt using org.springframework.security.authentication.dao.DaoAuthenticationProvider
20:38:27.238 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[getTransaction:370] - Creating new transaction with name [org.engine.production.service.UsersServiceImpl.findByLogin]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
20:38:27.238 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:393] - Opened new EntityManager [SessionImpl(2072479049<open>)] for JPA transaction
20:38:27.239 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:421] - Exposing JPA transaction as JDBC [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@6f3dd26]
Hibernate: select users0_.id as id1_3_, users0_.client_cert as client_c2_3_, users0_.confirmation_sent_at as confirma3_3_, users0_.confirmation_token as confirma4_3_, users0_.confirmed_at as confirme5_3_, users0_.created_at as created_6_3_, users0_.created_by as created_7_3_, users0_.email as email8_3_, users0_.enabled as enabled9_3_, users0_.encrypted_password as encrypt10_3_, users0_.ENTITY_PRIVILEGES as entity_11_3_, users0_.expired_at as expired12_3_, users0_.failed_attempts as failed_13_3_, users0_.first_name as first_n14_3_, users0_.last_name as last_na15_3_, users0_.locked_at as locked_16_3_, users0_.login as login17_3_, users0_.owner_id as owner_i18_3_, users0_.owner_type as owner_t19_3_, users0_.password_changed_at as passwor20_3_, users0_.reset_password_sent_at as reset_p21_3_, users0_.reset_password_token as reset_p22_3_, users0_.reset_password_token_sent_at as reset_p23_3_, users0_.role as role24_3_, users0_.salt as salt25_3_, users0_.type as type26_3_, users0_.updated_at as updated27_3_ from users users0_ where users0_.login=?
20:38:27.240 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[processCommit:740] - Initiating transaction commit
20:38:27.240 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCommit:529] - Committing JPA transaction on EntityManager [SessionImpl(2072479049<open>)]
20:38:27.241 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCleanupAfterCompletion:620] - Closing JPA EntityManager [SessionImpl(2072479049<open>)] after transaction
20:38:27.510 [http-nio-8080-exec-5] DEBUG DaoAuthenticationProvider[additionalAuthenticationChecks:91] - Authentication failed: password does not match stored value
20:38:27.511 [http-nio-8080-exec-5] DEBUG ProviderManager[authenticate:194] - Authentication attempt using org.springframework.security.authentication.dao.DaoAuthenticationProvider
20:38:27.512 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[getTransaction:370] - Creating new transaction with name [org.engine.production.service.UsersServiceImpl.findByLogin]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
20:38:27.512 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:393] - Opened new EntityManager [SessionImpl(1691975217<open>)] for JPA transaction
20:38:27.513 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:421] - Exposing JPA transaction as JDBC [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@97cd672]
Hibernate: select users0_.id as id1_3_, users0_.client_cert as client_c2_3_, users0_.confirmation_sent_at as confirma3_3_, users0_.confirmation_token as confirma4_3_, users0_.confirmed_at as confirme5_3_, users0_.created_at as created_6_3_, users0_.created_by as created_7_3_, users0_.email as email8_3_, users0_.enabled as enabled9_3_, users0_.encrypted_password as encrypt10_3_, users0_.ENTITY_PRIVILEGES as entity_11_3_, users0_.expired_at as expired12_3_, users0_.failed_attempts as failed_13_3_, users0_.first_name as first_n14_3_, users0_.last_name as last_na15_3_, users0_.locked_at as locked_16_3_, users0_.login as login17_3_, users0_.owner_id as owner_i18_3_, users0_.owner_type as owner_t19_3_, users0_.password_changed_at as passwor20_3_, users0_.reset_password_sent_at as reset_p21_3_, users0_.reset_password_token as reset_p22_3_, users0_.reset_password_token_sent_at as reset_p23_3_, users0_.role as role24_3_, users0_.salt as salt25_3_, users0_.type as type26_3_, users0_.updated_at as updated27_3_ from users users0_ where users0_.login=?
20:38:27.514 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[processCommit:740] - Initiating transaction commit
20:38:27.514 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCommit:529] - Committing JPA transaction on EntityManager [SessionImpl(1691975217<open>)]
20:38:27.515 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCleanupAfterCompletion:620] - Closing JPA EntityManager [SessionImpl(1691975217<open>)] after transaction
20:38:27.785 [http-nio-8080-exec-5] DEBUG DaoAuthenticationProvider[additionalAuthenticationChecks:91] - Authentication failed: password does not match stored value
20:38:27.785 [http-nio-8080-exec-5] DEBUG ProviderManager[authenticate:194] - Authentication attempt using org.springframework.security.authentication.dao.DaoAuthenticationProvider
20:38:27.787 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[getTransaction:370] - Creating new transaction with name [org.engine.production.service.UsersServiceImpl.findByLogin]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
20:38:27.788 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:393] - Opened new EntityManager [SessionImpl(1562030181<open>)] for JPA transaction
20:38:27.788 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:421] - Exposing JPA transaction as JDBC [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@48636cca]
Hibernate: select users0_.id as id1_3_, users0_.client_cert as client_c2_3_, users0_.confirmation_sent_at as confirma3_3_, users0_.confirmation_token as confirma4_3_, users0_.confirmed_at as confirme5_3_, users0_.created_at as created_6_3_, users0_.created_by as created_7_3_, users0_.email as email8_3_, users0_.enabled as enabled9_3_, users0_.encrypted_password as encrypt10_3_, users0_.ENTITY_PRIVILEGES as entity_11_3_, users0_.expired_at as expired12_3_, users0_.failed_attempts as failed_13_3_, users0_.first_name as first_n14_3_, users0_.last_name as last_na15_3_, users0_.locked_at as locked_16_3_, users0_.login as login17_3_, users0_.owner_id as owner_i18_3_, users0_.owner_type as owner_t19_3_, users0_.password_changed_at as passwor20_3_, users0_.reset_password_sent_at as reset_p21_3_, users0_.reset_password_token as reset_p22_3_, users0_.reset_password_token_sent_at as reset_p23_3_, users0_.role as role24_3_, users0_.salt as salt25_3_, users0_.type as type26_3_, users0_.updated_at as updated27_3_ from users users0_ where users0_.login=?
20:38:27.789 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[processCommit:740] - Initiating transaction commit
20:38:27.789 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCommit:529] - Committing JPA transaction on EntityManager [SessionImpl(1562030181<open>)]
20:38:27.790 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCleanupAfterCompletion:620] - Closing JPA EntityManager [SessionImpl(1562030181<open>)] after transaction
20:38:28.061 [http-nio-8080-exec-5] DEBUG DaoAuthenticationProvider[additionalAuthenticationChecks:91] - Authentication failed: password does not match stored value
20:38:28.062 [http-nio-8080-exec-5] DEBUG ProviderManager[authenticate:194] - Authentication attempt using org.springframework.security.authentication.dao.DaoAuthenticationProvider
20:38:28.063 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[getTransaction:370] - Creating new transaction with name [org.engine.production.service.UsersServiceImpl.findByLogin]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
20:38:28.063 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:393] - Opened new EntityManager [SessionImpl(39418421<open>)] for JPA transaction
20:38:28.064 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:421] - Exposing JPA transaction as JDBC [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@406b0395]
Hibernate: select users0_.id as id1_3_, users0_.client_cert as client_c2_3_, users0_.confirmation_sent_at as confirma3_3_, users0_.confirmation_token as confirma4_3_, users0_.confirmed_at as confirme5_3_, users0_.created_at as created_6_3_, users0_.created_by as created_7_3_, users0_.email as email8_3_, users0_.enabled as enabled9_3_, users0_.encrypted_password as encrypt10_3_, users0_.ENTITY_PRIVILEGES as entity_11_3_, users0_.expired_at as expired12_3_, users0_.failed_attempts as failed_13_3_, users0_.first_name as first_n14_3_, users0_.last_name as last_na15_3_, users0_.locked_at as locked_16_3_, users0_.login as login17_3_, users0_.owner_id as owner_i18_3_, users0_.owner_type as owner_t19_3_, users0_.password_changed_at as passwor20_3_, users0_.reset_password_sent_at as reset_p21_3_, users0_.reset_password_token as reset_p22_3_, users0_.reset_password_token_sent_at as reset_p23_3_, users0_.role as role24_3_, users0_.salt as salt25_3_, users0_.type as type26_3_, users0_.updated_at as updated27_3_ from users users0_ where users0_.login=?
20:38:28.066 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[processCommit:740] - Initiating transaction commit
20:38:28.067 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCommit:529] - Committing JPA transaction on EntityManager [SessionImpl(39418421<open>)]
20:38:28.068 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCleanupAfterCompletion:620] - Closing JPA EntityManager [SessionImpl(39418421<open>)] after transaction
20:38:28.338 [http-nio-8080-exec-5] DEBUG DaoAuthenticationProvider[additionalAuthenticationChecks:91] - Authentication failed: password does not match stored value
20:38:28.338 [http-nio-8080-exec-5] DEBUG ProviderManager[authenticate:194] - Authentication attempt using org.springframework.security.authentication.dao.DaoAuthenticationProvider
20:38:28.339 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[getTransaction:370] - Creating new transaction with name [org.engine.production.service.UsersServiceImpl.findByLogin]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
20:38:28.340 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:393] - Opened new EntityManager [SessionImpl(285357237<open>)] for JPA transaction
20:38:28.340 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:421] - Exposing JPA transaction as JDBC [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@47ef1a15]
Hibernate: select users0_.id as id1_3_, users0_.client_cert as client_c2_3_, users0_.confirmation_sent_at as confirma3_3_, users0_.confirmation_token as confirma4_3_, users0_.confirmed_at as confirme5_3_, users0_.created_at as created_6_3_, users0_.created_by as created_7_3_, users0_.email as email8_3_, users0_.enabled as enabled9_3_, users0_.encrypted_password as encrypt10_3_, users0_.ENTITY_PRIVILEGES as entity_11_3_, users0_.expired_at as expired12_3_, users0_.failed_attempts as failed_13_3_, users0_.first_name as first_n14_3_, users0_.last_name as last_na15_3_, users0_.locked_at as locked_16_3_, users0_.login as login17_3_, users0_.owner_id as owner_i18_3_, users0_.owner_type as owner_t19_3_, users0_.password_changed_at as passwor20_3_, users0_.reset_password_sent_at as reset_p21_3_, users0_.reset_password_token as reset_p22_3_, users0_.reset_password_token_sent_at as reset_p23_3_, users0_.role as role24_3_, users0_.salt as salt25_3_, users0_.type as type26_3_, users0_.updated_at as updated27_3_ from users users0_ where users0_.login=?
20:38:28.341 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[processCommit:740] - Initiating transaction commit
20:38:28.342 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCommit:529] - Committing JPA transaction on EntityManager [SessionImpl(285357237<open>)]
20:38:28.342 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCleanupAfterCompletion:620] - Closing JPA EntityManager [SessionImpl(285357237<open>)] after transaction
20:38:28.618 [http-nio-8080-exec-5] DEBUG DaoAuthenticationProvider[additionalAuthenticationChecks:91] - Authentication failed: password does not match stored value
20:38:28.619 [http-nio-8080-exec-5] DEBUG ProviderManager[authenticate:194] - Authentication attempt using org.springframework.security.authentication.dao.DaoAuthenticationProvider
20:38:28.621 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[getTransaction:370] - Creating new transaction with name [org.engine.production.service.UsersServiceImpl.findByLogin]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
20:38:28.621 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:393] - Opened new EntityManager [SessionImpl(995998853<open>)] for JPA transaction
20:38:28.621 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:421] - Exposing JPA transaction as JDBC [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@3e1da90e]
Hibernate: select users0_.id as id1_3_, users0_.client_cert as client_c2_3_, users0_.confirmation_sent_at as confirma3_3_, users0_.confirmation_token as confirma4_3_, users0_.confirmed_at as confirme5_3_, users0_.created_at as created_6_3_, users0_.created_by as created_7_3_, users0_.email as email8_3_, users0_.enabled as enabled9_3_, users0_.encrypted_password as encrypt10_3_, users0_.ENTITY_PRIVILEGES as entity_11_3_, users0_.expired_at as expired12_3_, users0_.failed_attempts as failed_13_3_, users0_.first_name as first_n14_3_, users0_.last_name as last_na15_3_, users0_.locked_at as locked_16_3_, users0_.login as login17_3_, users0_.owner_id as owner_i18_3_, users0_.owner_type as owner_t19_3_, users0_.password_changed_at as passwor20_3_, users0_.reset_password_sent_at as reset_p21_3_, users0_.reset_password_token as reset_p22_3_, users0_.reset_password_token_sent_at as reset_p23_3_, users0_.role as role24_3_, users0_.salt as salt25_3_, users0_.type as type26_3_, users0_.updated_at as updated27_3_ from users users0_ where users0_.login=?
20:38:28.623 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[processCommit:740] - Initiating transaction commit
20:38:28.623 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCommit:529] - Committing JPA transaction on EntityManager [SessionImpl(995998853<open>)]
20:38:28.624 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCleanupAfterCompletion:620] - Closing JPA EntityManager [SessionImpl(995998853<open>)] after transaction
20:38:28.895 [http-nio-8080-exec-5] DEBUG DaoAuthenticationProvider[additionalAuthenticationChecks:91] - Authentication failed: password does not match stored value
20:38:28.895 [http-nio-8080-exec-5] DEBUG ProviderManager[authenticate:194] - Authentication attempt using org.springframework.security.authentication.dao.DaoAuthenticationProvider
20:38:28.896 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[getTransaction:370] - Creating new transaction with name [org.engine.production.service.UsersServiceImpl.findByLogin]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
20:38:28.897 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:393] - Opened new EntityManager [SessionImpl(37185831<open>)] for JPA transaction
20:38:28.897 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:421] - Exposing JPA transaction as JDBC [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@73945d37]
Hibernate: select users0_.id as id1_3_, users0_.client_cert as client_c2_3_, users0_.confirmation_sent_at as confirma3_3_, users0_.confirmation_token as confirma4_3_, users0_.confirmed_at as confirme5_3_, users0_.created_at as created_6_3_, users0_.created_by as created_7_3_, users0_.email as email8_3_, users0_.enabled as enabled9_3_, users0_.encrypted_password as encrypt10_3_, users0_.ENTITY_PRIVILEGES as entity_11_3_, users0_.expired_at as expired12_3_, users0_.failed_attempts as failed_13_3_, users0_.first_name as first_n14_3_, users0_.last_name as last_na15_3_, users0_.locked_at as locked_16_3_, users0_.login as login17_3_, users0_.owner_id as owner_i18_3_, users0_.owner_type as owner_t19_3_, users0_.password_changed_at as passwor20_3_, users0_.reset_password_sent_at as reset_p21_3_, users0_.reset_password_token as reset_p22_3_, users0_.reset_password_token_sent_at as reset_p23_3_, users0_.role as role24_3_, users0_.salt as salt25_3_, users0_.type as type26_3_, users0_.updated_at as updated27_3_ from users users0_ where users0_.login=?
20:38:28.899 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[processCommit:740] - Initiating transaction commit
20:38:28.899 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCommit:529] - Committing JPA transaction on EntityManager [SessionImpl(37185831<open>)]
20:38:28.900 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCleanupAfterCompletion:620] - Closing JPA EntityManager [SessionImpl(37185831<open>)] after transaction
20:38:29.169 [http-nio-8080-exec-5] DEBUG DaoAuthenticationProvider[additionalAuthenticationChecks:91] - Authentication failed: password does not match stored value
20:38:29.170 [http-nio-8080-exec-5] DEBUG ProviderManager[authenticate:194] - Authentication attempt using org.springframework.security.authentication.dao.DaoAuthenticationProvider
20:38:29.171 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[getTransaction:370] - Creating new transaction with name [org.engine.production.service.UsersServiceImpl.findByLogin]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
20:38:29.172 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:393] - Opened new EntityManager [SessionImpl(886083211<open>)] for JPA transaction
20:38:29.173 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:421] - Exposing JPA transaction as JDBC [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@67dba6ac]
Hibernate: select users0_.id as id1_3_, users0_.client_cert as client_c2_3_, users0_.confirmation_sent_at as confirma3_3_, users0_.confirmation_token as confirma4_3_, users0_.confirmed_at as confirme5_3_, users0_.created_at as created_6_3_, users0_.created_by as created_7_3_, users0_.email as email8_3_, users0_.enabled as enabled9_3_, users0_.encrypted_password as encrypt10_3_, users0_.ENTITY_PRIVILEGES as entity_11_3_, users0_.expired_at as expired12_3_, users0_.failed_attempts as failed_13_3_, users0_.first_name as first_n14_3_, users0_.last_name as last_na15_3_, users0_.locked_at as locked_16_3_, users0_.login as login17_3_, users0_.owner_id as owner_i18_3_, users0_.owner_type as owner_t19_3_, users0_.password_changed_at as passwor20_3_, users0_.reset_password_sent_at as reset_p21_3_, users0_.reset_password_token as reset_p22_3_, users0_.reset_password_token_sent_at as reset_p23_3_, users0_.role as role24_3_, users0_.salt as salt25_3_, users0_.type as type26_3_, users0_.updated_at as updated27_3_ from users users0_ where users0_.login=?
20:38:29.174 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[processCommit:740] - Initiating transaction commit
20:38:29.175 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCommit:529] - Committing JPA transaction on EntityManager [SessionImpl(886083211<open>)]
20:38:29.176 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCleanupAfterCompletion:620] - Closing JPA EntityManager [SessionImpl(886083211<open>)] after transaction
20:38:29.449 [http-nio-8080-exec-5] DEBUG DaoAuthenticationProvider[additionalAuthenticationChecks:91] - Authentication failed: password does not match stored value
20:38:29.449 [http-nio-8080-exec-5] DEBUG ProviderManager[authenticate:194] - Authentication attempt using org.springframework.security.authentication.dao.DaoAuthenticationProvider
20:38:29.451 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[getTransaction:370] - Creating new transaction with name [org.engine.production.service.UsersServiceImpl.findByLogin]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
20:38:29.451 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:393] - Opened new EntityManager [SessionImpl(1836787325<open>)] for JPA transaction
20:38:29.452 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:421] - Exposing JPA transaction as JDBC [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@249d4353]
Hibernate: select users0_.id as id1_3_, users0_.client_cert as client_c2_3_, users0_.confirmation_sent_at as confirma3_3_, users0_.confirmation_token as confirma4_3_, users0_.confirmed_at as confirme5_3_, users0_.created_at as created_6_3_, users0_.created_by as created_7_3_, users0_.email as email8_3_, users0_.enabled as enabled9_3_, users0_.encrypted_password as encrypt10_3_, users0_.ENTITY_PRIVILEGES as entity_11_3_, users0_.expired_at as expired12_3_, users0_.failed_attempts as failed_13_3_, users0_.first_name as first_n14_3_, users0_.last_name as last_na15_3_, users0_.locked_at as locked_16_3_, users0_.login as login17_3_, users0_.owner_id as owner_i18_3_, users0_.owner_type as owner_t19_3_, users0_.password_changed_at as passwor20_3_, users0_.reset_password_sent_at as reset_p21_3_, users0_.reset_password_token as reset_p22_3_, users0_.reset_password_token_sent_at as reset_p23_3_, users0_.role as role24_3_, users0_.salt as salt25_3_, users0_.type as type26_3_, users0_.updated_at as updated27_3_ from users users0_ where users0_.login=?
20:38:29.453 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[processCommit:740] - Initiating transaction commit
20:38:29.454 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCommit:529] - Committing JPA transaction on EntityManager [SessionImpl(1836787325<open>)]
20:38:29.455 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCleanupAfterCompletion:620] - Closing JPA EntityManager [SessionImpl(1836787325<open>)] after transaction
20:38:29.729 [http-nio-8080-exec-5] DEBUG DaoAuthenticationProvider[additionalAuthenticationChecks:91] - Authentication failed: password does not match stored value
20:38:29.730 [http-nio-8080-exec-5] DEBUG ProviderManager[authenticate:194] - Authentication attempt using org.springframework.security.authentication.dao.DaoAuthenticationProvider
20:38:29.731 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[getTransaction:370] - Creating new transaction with name [org.engine.production.service.UsersServiceImpl.findByLogin]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
20:38:29.732 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:393] - Opened new EntityManager [SessionImpl(1306183673<open>)] for JPA transaction
20:38:29.733 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:421] - Exposing JPA transaction as JDBC [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@11ef33f4]
Hibernate: select users0_.id as id1_3_, users0_.client_cert as client_c2_3_, users0_.confirmation_sent_at as confirma3_3_, users0_.confirmation_token as confirma4_3_, users0_.confirmed_at as confirme5_3_, users0_.created_at as created_6_3_, users0_.created_by as created_7_3_, users0_.email as email8_3_, users0_.enabled as enabled9_3_, users0_.encrypted_password as encrypt10_3_, users0_.ENTITY_PRIVILEGES as entity_11_3_, users0_.expired_at as expired12_3_, users0_.failed_attempts as failed_13_3_, users0_.first_name as first_n14_3_, users0_.last_name as last_na15_3_, users0_.locked_at as locked_16_3_, users0_.login as login17_3_, users0_.owner_id as owner_i18_3_, users0_.owner_type as owner_t19_3_, users0_.password_changed_at as passwor20_3_, users0_.reset_password_sent_at as reset_p21_3_, users0_.reset_password_token as reset_p22_3_, users0_.reset_password_token_sent_at as reset_p23_3_, users0_.role as role24_3_, users0_.salt as salt25_3_, users0_.type as type26_3_, users0_.updated_at as updated27_3_ from users users0_ where users0_.login=?
20:38:29.734 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[processCommit:740] - Initiating transaction commit
20:38:29.734 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCommit:529] - Committing JPA transaction on EntityManager [SessionImpl(1306183673<open>)]
20:38:29.735 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCleanupAfterCompletion:620] - Closing JPA EntityManager [SessionImpl(1306183673<open>)] after transaction
20:38:30.005 [http-nio-8080-exec-5] DEBUG DaoAuthenticationProvider[additionalAuthenticationChecks:91] - Authentication failed: password does not match stored value
20:38:30.005 [http-nio-8080-exec-5] DEBUG ProviderManager[authenticate:194] - Authentication attempt using org.springframework.security.authentication.dao.DaoAuthenticationProvider
20:38:30.007 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[getTransaction:370] - Creating new transaction with name [org.engine.production.service.UsersServiceImpl.findByLogin]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
20:38:30.007 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:393] - Opened new EntityManager [SessionImpl(841428699<open>)] for JPA transaction
20:38:30.008 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:421] - Exposing JPA transaction as JDBC [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@437ccd27]
Hibernate: select users0_.id as id1_3_, users0_.client_cert as client_c2_3_, users0_.confirmation_sent_at as confirma3_3_, users0_.confirmation_token as confirma4_3_, users0_.confirmed_at as confirme5_3_, users0_.created_at as created_6_3_, users0_.created_by as created_7_3_, users0_.email as email8_3_, users0_.enabled as enabled9_3_, users0_.encrypted_password as encrypt10_3_, users0_.ENTITY_PRIVILEGES as entity_11_3_, users0_.expired_at as expired12_3_, users0_.failed_attempts as failed_13_3_, users0_.first_name as first_n14_3_, users0_.last_name as last_na15_3_, users0_.locked_at as locked_16_3_, users0_.login as login17_3_, users0_.owner_id as owner_i18_3_, users0_.owner_type as owner_t19_3_, users0_.password_changed_at as passwor20_3_, users0_.reset_password_sent_at as reset_p21_3_, users0_.reset_password_token as reset_p22_3_, users0_.reset_password_token_sent_at as reset_p23_3_, users0_.role as role24_3_, users0_.salt as salt25_3_, users0_.type as type26_3_, users0_.updated_at as updated27_3_ from users users0_ where users0_.login=?
20:38:30.009 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[processCommit:740] - Initiating transaction commit
20:38:30.009 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCommit:529] - Committing JPA transaction on EntityManager [SessionImpl(841428699<open>)]
20:38:30.011 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doCleanupAfterCompletion:620] - Closing JPA EntityManager [SessionImpl(841428699<open>)] after transaction
20:38:30.283 [http-nio-8080-exec-5] DEBUG DaoAuthenticationProvider[additionalAuthenticationChecks:91] - Authentication failed: password does not match stored value
20:38:30.283 [http-nio-8080-exec-5] DEBUG ProviderManager[authenticate:194] - Authentication attempt using org.springframework.security.authentication.dao.DaoAuthenticationProvider
20:38:30.285 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[getTransaction:370] - Creating new transaction with name [org.engine.production.service.UsersServiceImpl.findByLogin]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
20:38:30.285 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:393] - Opened new EntityManager [SessionImpl(26376298<open>)] for JPA transaction
20:38:30.286 [http-nio-8080-exec-5] DEBUG JpaTransactionManager[doBegin:421] - Exposing JPA transaction as JDBC [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@2b27d688]
Hibernate: select users0_.id as id1_3_, users0_.client_cert as client_c2_3_, users0_.confirmation_sent_at as confirma3_3_, users0_.confirmation_token as confirma4_3_, users0_.confirmed_at as confirme5_3_, users0_.created_at as created_6_3_, users0_.created_by as created_7_3_, users0_.email as email8_3_, users0_.enabled as enabled9_3_, users0_.encrypted_password as encrypt10_3_, users0_.ENTITY_PRIVILEGES as entity_11_3_, users0_.expired_at as expired12_3_, users0_.failed_attempts as failed_13_3_, users0_.first_name as first_n14_3_, users0_.last_name as last_na15_3_, users0_.locked_at as locked_16_3_, users0_.login as login17_3_, users0_.owner_id as owner_i18_3_, users0_.owner_type as owner_t19_3_, users0_.password_changed_at as passwor20_3_, users0_.reset_password_sent_at as reset_p21_3_, users0_.reset_password_token as reset_p22_3_, users0_.reset_password_token_sent_at as reset_p23_3_, users0_.role as role24_3_, users0_.salt as salt25_3_, users0_.type as type26_3_, users0_.updated_at as updated27_3_ from users users0_ where users0_.login=?

Comment From: rcbandit111

I found how to reproduce it:

@Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.parentAuthenticationManager(authenticationManagerBean())
                .userDetailsService(detailsHandler)
                .passwordEncoder(passwordEncoder);
    }

When I set auth.parentAuthenticationManager(authenticationManagerBean()) I get this infinite loop.

Comment From: jzheaux

Hi, @rcbandit111, sorry you are having trouble. Thank you for the reproducer steps.

Can you explain why you are setting a parent authentication manager? I'm wondering why

@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth.parentAuthenticationManager(authenticationManagerBean())
            .userDetailsService(detailsHandler)
            .passwordEncoder(passwordEncoder);
}

or

@Bean 
@Override
public UserDetailsService userDetailsService() {
    return detailsHandler;
}

@Bean 
public PasswordEncoder passwordEncoder() {
    return passwordEncoder;
}

is not sufficient. Can you elaborate?

Comment From: spring-projects-issues

If you would like us to look at this issue, please provide the requested information. If the information is not provided within the next 7 days this issue will be closed.

Comment From: spring-projects-issues

Closing due to lack of requested feedback. If you would like us to look at this issue, please provide the requested information and we will re-open the issue.

Comment From: ranjit485

@jzheaux thank you this is worked for me..