22 Haziran 2018 Cuma

SpringSecurity BasicAuthenticationEntryPoint Sınıfı - HTTP 401 Döner

Giriş
Şu satırı dahil ederiz.
import org.springframework.security.web.authentication.www.BasicAuthenticationEntryPoint;
AuthenticationEntryPoint arayüzünden kalıtır. Basic Authentication kullanılırken doğrulama işlemi başarısız olursa çağrılır. Açıklaması şöyle
By default, the BasicAuthenticationEntryPoint provisioned by Spring Security returns a full HTML representation page for a 401 Unauthorized response back to the client. This is not well suited for REST APIs.

To provide a better Spring Security filter chain management, you should implement your custom class to return an appropriate response content.

commence metodu
Şöyle yaparız.

Örnek
Şöyle yaparız.
@Override
public void commence(final HttpServletRequest request, final HttpServletResponse response,
  final AuthenticationException authException) throws IOException, ServletException {

  response.setStatus( HttpServletResponse.SC_UNAUTHORIZED);
}

Hiç yorum yok:

Yorum Gönder