package de.adesso.jenkinshue.config.security;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.authentication.AuthenticationProvider;
import org.springframework.security.authentication.DisabledException;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.AuthenticationException;
import org.springframework.stereotype.Component;

import de.adesso.jenkinshue.common.service.UserService;
import lombok.extern.log4j.Log4j2;

/**
 * 
 * @author wennier
 *
 */
@Log4j2
@Component
public class UserAuthenticationProvider implements AuthenticationProvider {
	
	@Autowired
	UserService userService;
	
	@Override
	public boolean supports(Class<?> authentication) {
		return true;
	}
	
	@Override
	public Authentication authenticate(Authentication authentication) throws AuthenticationException {
		log.debug("Prüfen, ob sich der Nutzer in der DB befindet...");
		
		if(userService.findByLogin(authentication.getName().toLowerCase()) == null) {
			log.debug("Der Nutzer " + authentication.getName() + " befindet sich nicht in der DB.");
			throw new DisabledException(authentication.getName()); // muss eine AccountStatusException sein!!
		}
		
		log.debug("Der Nutzer " + authentication.getName() + " befindet sich in der DB.");
		
		return null; // danach wird Provider gefragt (ldapAuthentication)
	}

}

@@ -103,16 +103,79 @@
 owired;%0A
+import org.springframework.beans.factory.annotation.Qualifier;%0A
 import o
@@ -237,24 +237,24 @@
 onProvider;%0A
-
 import org.s
@@ -584,12 +584,8 @@
 /**%0A
- * %0A
  * @
@@ -603,11 +603,8 @@
 ier%0A
- *%0A
  */%0A
@@ -698,18 +698,17 @@
 vider %7B%0A
-%09
 %0A
+
 %09@Autowi
@@ -711,16 +711,47 @@
 towired%0A
+%09@Qualifier(%22userServiceImpl%22)%0A
 %09UserSer
@@ -768,18 +768,17 @@
 ervice;%0A
-%09
 %0A
+
 %09@Overri
@@ -850,18 +850,17 @@
 rue;%0A%09%7D%0A
-%09
 %0A
+
 %09@Overri
@@ -1031,15 +1031,14 @@
 %22);%0A
-%09%09
 %0A%09%09if
+ 
 (use
@@ -1306,19 +1306,17 @@
 n!!%0A%09%09%7D%0A
-%09%09
 %0A
+
 %09%09log.de
@@ -1392,18 +1392,16 @@
  DB.%22);%0A
-%09%09
 %0A%09%09retur

Build error fixed