spring mvc - origin - Problema del filtro CORS para AuthEntryPoint
spring boot cors origin (0)
Implementé CORS para mi aplicación Spring MVC. Lo siguiente está en mi Web.xml:
<filter>
<filter-name>simpleCORSFilter</filter-name>
<filter-class>com.tcs.filters.SimpleCORSFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>simpleCORSFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Después de consultar CORS con spring-boot y angularjs no funcionan , implementé una clase SimpleCORSFilter.java
Y ahora implementé lo siguiente en un archivo Spring-security.xml:
<http
use-expressions="true" auto-config="false" create-session="stateless"
disable-url-rewriting="true" entry-point-ref="entryPoint"
authentication-manager-ref="authenticationManager">
<bean id="entryPoint" class="com.tcs.web.EntryPoint" />
Pero cuando se está ejecutando no está llamando a la clase a continuación, ya sea para el caso de contraseña "incorrecta / incorrecta" o el caso de contraseña correcta.
Entonces, la configuración CORS está bloqueando la llamada a esto, pero si elimino CORS, está llamando a UnuthorizedEntryPoint.
¿Podría decirme cómo llamar esto correctamente?
public class EntryPoint implements AuthenticationEntryPoint{
@Override
public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException)
throws IOException, ServletException{
// here some custom code about user like values etc
String userid = request.getParameter("userId")
response.sendError(HttpServletResponse.SC_UNAUTHORIZED,
"Unauthorized: Authentication token was either missing or invalid.");
}
}