0
私は春の起動アプリケーションでエンドポイントにカスタムフィルタを適用しようとしていますが、手動で401に変更しても返信のステータスは変更できません。Springブートカスタムフィルタを実装するREST API
@Component
public class AuthFilter extends GenericFilterBean {
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest request = ((HttpServletRequest) req);
HttpServletResponse response = ((HttpServletResponse) res);
String URI = request.getRequestURI();
String authHeader = request.getHeader("Authorization");
boolean endPoint = URI.startsWith("/auth/") || URI.startsWith("/resource/") || URI.startsWith("/project/") || URI.startsWith("/skill/");
if(endPoint) {
if(authHeader == null || !authHeader.startsWith("Bearer")) {
response.setStatus(401);
}
}
chain.doFilter(request, response);
}
}
何が原因でこの問題が発生する可能性がありますか?
を(authHeader == ...){レスポンス.setStatus(401); 'else {chain.doFilter(request、response);}' –
これはうまくいきました。 – JustinCredible