Commit 5e339451 authored by Alex Segers's avatar Alex Segers

[AFP-91] 🛂 Add 'AuthWebFilter' to intercept requests before passing to controller (@asegers)

parent 9980b7fd
package com.afp.ordermanagement.config;
import com.afp.ordermanagement.exception.BadAccessTokenException;
import com.afp.ordermanagement.service.ManagerTokenVerifier;
import org.springframework.http.HttpHeaders;
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 {
@Override
public Mono<Void> filter(ServerWebExchange serverWebExchange,
WebFilterChain webFilterChain) {
// HttpHeaders headers = serverWebExchange.getRequest().getHeaders();
// boolean authHeaderPresent = headers.containsKey("Authorization");
// if (!authHeaderPresent) throw new BadAccessTokenException();
// String tokenStr = headers.getFirst("Authorization").split("Bearer ")[0];
// if (!ManagerTokenVerifier.isTokenValid(tokenStr)) throw new BadAccessTokenException();
return webFilterChain.filter(serverWebExchange);
}
}
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