Created
January 23, 2015 00:17
-
-
Save lazaropj/0a6ae1b05960be8d30a2 to your computer and use it in GitHub Desktop.
Auth com AngularJS e Java
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Filtro JAVA | |
@Override | |
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { | |
getToken((HttpServletRequest) request); | |
chain.doFilter(request, response); | |
} | |
private String getToken(HttpServletRequest httpRequest) throws ServletException { | |
String token = null; | |
final String authorizationHeader = httpRequest.getHeader("authorization"); | |
if (authorizationHeader == null) { | |
throw new ServletException("Unauthorized: No Authorization header was found"); | |
} | |
E esse aqui web.xml onde eu declaro o filtro e o CORS | |
<filter> | |
<filter-name>FiltroDaAplicacao</filter-name> | |
<filter-class>br.com.superacao.util.FiltroDaAplicacao</filter-class> | |
</filter> | |
<filter-mapping> | |
<filter-name>FiltroDaAplicacao</filter-name> | |
<url-pattern>/rest/*</url-pattern> | |
</filter-mapping> | |
<filter> | |
<filter-name>CorsFilter</filter-name> | |
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class> | |
<init-param> | |
<param-name>cors.allowed.origins</param-name> | |
<param-value>*</param-value> | |
</init-param> | |
<init-param> | |
<param-name>cors.allowed.methods</param-name> | |
<param-value>GET,POST,HEAD,OPTIONS,PUT</param-value> | |
</init-param> | |
<init-param> | |
<param-name>cors.allowed.headers</param-name> | |
<param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Authorization | |
</param-value> | |
</init-param> | |
<init-param> | |
<param-name>cors.exposed.headers</param-name> | |
<param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials,Authorization | |
</param-value> | |
</init-param> | |
<init-param> | |
<param-name>cors.support.credentials</param-name> | |
<param-value>true</param-value> | |
</init-param> | |
<init-param> | |
<param-name>cors.preflight.maxage</param-name> | |
<param-value>10</param-value> | |
</init-param> | |
</filter> | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment