Commit 4493d085 authored by Alex Segers's avatar Alex Segers

[AFP-91] 🚧 Begin implementing 'AuthWebFilter' to intercept requests & validate...

[AFP-91] 🚧 Begin implementing 'AuthWebFilter' to intercept requests & validate access token before passing to controller (@asegers)
parent 1bcc59e8
package com.afp.ordermanagement.config;
import com.afp.ordermanagement.exception.BadAccessTokenException;
import com.afp.ordermanagement.service.ManagerTokenVerifier;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.server.ServerWebExchange;
import org.springframework.web.server.WebFilter;
import org.springframework.web.server.WebFilterChain;
import reactor.core.publisher.Mono;
@Component
public class AuthWebFilter implements WebFilter {
@Autowired
ManagerTokenVerifier managerTokenVerifier;
@Override
public Mono<Void> filter(ServerWebExchange serverWebExchange, WebFilterChain webFilterChain) {
// String origin = serverWebExchange.getRequest().getHeaders().getOrigin();
// if (managerTokenVerifier.hasTokenHeader(serverWebExchange)) {
// String token = managerTokenVerifier.getTokenHeader(serverWebExchange);
// if (managerTokenVerifier.isTokenValid(token))
return webFilterChain.filter(serverWebExchange);
// }
// return Mono.error(new BadAccessTokenException());
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment