jordanmason-stleo
4 years ago
committed by
GitHub
5 changed files with 57 additions and 6 deletions
@ -0,0 +1,36 @@
@@ -0,0 +1,36 @@
|
||||
package MTGClone; |
||||
|
||||
import org.springframework.security.authentication.AuthenticationProvider; |
||||
import org.springframework.security.core.Authentication; |
||||
import org.springframework.security.core.AuthenticationException; |
||||
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; |
||||
import org.springframework.stereotype.Component; |
||||
|
||||
import java.util.ArrayList; |
||||
|
||||
@Component |
||||
public class CustomAuthenticationProvider implements AuthenticationProvider { |
||||
|
||||
@Override |
||||
public Authentication authenticate(Authentication authentication) |
||||
throws AuthenticationException { |
||||
|
||||
String name = authentication.getName(); |
||||
String password = authentication.getCredentials().toString(); |
||||
SQLDriver d = new SQLDriver(); |
||||
if (d.authenticateUser(name, password)) { |
||||
|
||||
// use the credentials
|
||||
// and authenticate against the third-party system
|
||||
return new UsernamePasswordAuthenticationToken( |
||||
name, password, new ArrayList<>()); |
||||
} else { |
||||
return null; |
||||
} |
||||
} |
||||
|
||||
@Override |
||||
public boolean supports(Class<?> authentication) { |
||||
return authentication.equals(UsernamePasswordAuthenticationToken.class); |
||||
} |
||||
} |
Loading…
Reference in new issue