From d94f7e3aa138e16422f75db9b748ff4dc15a1696 Mon Sep 17 00:00:00 2001 From: Nickolus Snyder Date: Fri, 23 Dec 2016 07:51:24 -0800 Subject: [PATCH] Fixed issue with circular dependencies --- .../security/auth/ajax/AjaxAuthenticationProvider.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/svlada/security/auth/ajax/AjaxAuthenticationProvider.java b/src/main/java/com/svlada/security/auth/ajax/AjaxAuthenticationProvider.java index eff8897..5715359 100644 --- a/src/main/java/com/svlada/security/auth/ajax/AjaxAuthenticationProvider.java +++ b/src/main/java/com/svlada/security/auth/ajax/AjaxAuthenticationProvider.java @@ -29,15 +29,19 @@ import com.svlada.user.service.DatabaseUserService; */ @Component public class AjaxAuthenticationProvider implements AuthenticationProvider { - private final BCryptPasswordEncoder encoder; + private BCryptPasswordEncoder encoder; private final DatabaseUserService userService; @Autowired - public AjaxAuthenticationProvider(final DatabaseUserService userService, final BCryptPasswordEncoder encoder) { - this.userService = userService; + public void setProjectRepository(final BCryptPasswordEncoder encoder) { this.encoder = encoder; } + @Autowired + public AjaxAuthenticationProvider(final DatabaseUserService userService) { + this.userService = userService; + } + @Override public Authentication authenticate(Authentication authentication) throws AuthenticationException { Assert.notNull(authentication, "No authentication data provided");