Spring Redirect and Fowrward
Not Sure Work Or Not
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@Component
public class LdapAuthProvider implements AuthenticationProvider {
	private final ObjectProvider<HttpServletRequest> requestProvider;
	public LdapAuthProvider(ObjectProvider<HttpServletRequest> requestProvider) {
		this.requestProvider = requestProvider;
	}
	@Override
	public Authentication authenticate(Authentication authentication) throws AuthenticationException {
		HttpServletRequest request = requestProvider.getIfAvailable();
		var login_id = ntnu.auth.Auth.loginByLDAPWebService(requestProvider.getObject());
		login_id = "chiahao";
		if (login_id == null || login_id.isEmpty()) {
			throw new BadCredentialsException("Invalid credentials");
		}
		// 認証成功トークンを返す(資格情報は null にしても良い)
		return new UsernamePasswordAuthenticationToken(login_id, null, new ArrayList<>());
	}
	@Override
	public boolean supports(Class<?> auth) {
		return UsernamePasswordAuthenticationToken.class.isAssignableFrom(auth);
	}
}
 This post is licensed under  CC BY 4.0  by the author.