Commit 6c69f714c26543ddd298f5f1f6dcee86f0f6c30a

Authored by Danilo Costa Viana
2 parents 196019d5 54eb45fc
Exists in master

Merge branch 'master' of https://github.com/demoiselle/framework.git

impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/AuthenticationExceptionMapper.java
@@ -41,7 +41,6 @@ import static javax.servlet.http.HttpServletResponse.SC_UNAUTHORIZED; @@ -41,7 +41,6 @@ import static javax.servlet.http.HttpServletResponse.SC_UNAUTHORIZED;
41 41
42 import java.util.logging.Logger; 42 import java.util.logging.Logger;
43 43
44 -import javax.ws.rs.Produces;  
45 import javax.ws.rs.core.Response; 44 import javax.ws.rs.core.Response;
46 import javax.ws.rs.ext.ExceptionMapper; 45 import javax.ws.rs.ext.ExceptionMapper;
47 import javax.ws.rs.ext.Provider; 46 import javax.ws.rs.ext.Provider;
@@ -59,14 +58,13 @@ public class AuthenticationExceptionMapper implements ExceptionMapper<Authentica @@ -59,14 +58,13 @@ public class AuthenticationExceptionMapper implements ExceptionMapper<Authentica
59 private transient Logger logger; 58 private transient Logger logger;
60 59
61 @Override 60 @Override
62 - @Produces("text/plain")  
63 public Response toResponse(AuthenticationException exception) { 61 public Response toResponse(AuthenticationException exception) {
64 int status = SC_UNAUTHORIZED; 62 int status = SC_UNAUTHORIZED;
65 63
66 String message = getBundle().getString("mapping-violations", status); 64 String message = getBundle().getString("mapping-violations", status);
67 getLogger().log(FINE, message, exception); 65 getLogger().log(FINE, message, exception);
68 66
69 - return Response.status(status).entity(exception.getMessage()).build(); 67 + return Response.status(status).entity(exception.getMessage()).type("text/plain").build();
70 } 68 }
71 69
72 private ResourceBundle getBundle() { 70 private ResourceBundle getBundle() {
impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/AuthorizationExceptionMapper.java
@@ -41,7 +41,6 @@ import static javax.servlet.http.HttpServletResponse.SC_FORBIDDEN; @@ -41,7 +41,6 @@ import static javax.servlet.http.HttpServletResponse.SC_FORBIDDEN;
41 41
42 import java.util.logging.Logger; 42 import java.util.logging.Logger;
43 43
44 -import javax.ws.rs.Produces;  
45 import javax.ws.rs.core.Response; 44 import javax.ws.rs.core.Response;
46 import javax.ws.rs.ext.ExceptionMapper; 45 import javax.ws.rs.ext.ExceptionMapper;
47 import javax.ws.rs.ext.Provider; 46 import javax.ws.rs.ext.Provider;
@@ -59,14 +58,13 @@ public class AuthorizationExceptionMapper implements ExceptionMapper<Authorizati @@ -59,14 +58,13 @@ public class AuthorizationExceptionMapper implements ExceptionMapper<Authorizati
59 private transient Logger logger; 58 private transient Logger logger;
60 59
61 @Override 60 @Override
62 - @Produces("text/plain")  
63 public Response toResponse(AuthorizationException exception) { 61 public Response toResponse(AuthorizationException exception) {
64 int status = SC_FORBIDDEN; 62 int status = SC_FORBIDDEN;
65 63
66 String message = getBundle().getString("mapping-violations", status); 64 String message = getBundle().getString("mapping-violations", status);
67 getLogger().log(FINE, message, exception); 65 getLogger().log(FINE, message, exception);
68 66
69 - return Response.status(status).entity(exception.getMessage()).build(); 67 + return Response.status(status).entity(exception.getMessage()).type("text/plain").build();
70 } 68 }
71 69
72 private ResourceBundle getBundle() { 70 private ResourceBundle getBundle() {
impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/security/AbstractHTTPAuthorizationFilter.java
@@ -157,17 +157,13 @@ public abstract class AbstractHTTPAuthorizationFilter implements Filter { @@ -157,17 +157,13 @@ public abstract class AbstractHTTPAuthorizationFilter implements Filter {
157 157
158 private void setUnauthorizedStatus(HttpServletResponse response, AuthenticationException cause) throws IOException { 158 private void setUnauthorizedStatus(HttpServletResponse response, AuthenticationException cause) throws IOException {
159 response.setStatus(SC_UNAUTHORIZED); 159 response.setStatus(SC_UNAUTHORIZED);
160 - response.setContentType("text/plain; charset=UTF-8");  
161 - response.getWriter().write(cause.getMessage());  
162 - }  
163 160
164 - // private ResourceBundle getBundle() {  
165 - // if (bundle == null) {  
166 - // bundle = Beans.getReference(ResourceBundle.class, new NameQualifier("demoiselle-rest-bundle"));  
167 - // }  
168 - //  
169 - // return bundle;  
170 - // } 161 + String message = cause.getMessage();
  162 + if (!Strings.isEmpty(message)) {
  163 + response.setContentType("text/plain; charset=UTF-8");
  164 + response.getWriter().write(message);
  165 + }
  166 + }
171 167
172 private Logger getLogger() { 168 private Logger getLogger() {
173 if (logger == null) { 169 if (logger == null) {
impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/security/TokenAuthenticator.java
@@ -36,7 +36,7 @@ @@ -36,7 +36,7 @@
36 */ 36 */
37 package br.gov.frameworkdemoiselle.security; 37 package br.gov.frameworkdemoiselle.security;
38 38
39 -import static br.gov.frameworkdemoiselle.annotation.Priority.L2_PRIORITY; 39 +import static br.gov.frameworkdemoiselle.annotation.Priority.L3_PRIORITY;
40 40
41 import java.security.Principal; 41 import java.security.Principal;
42 42
@@ -47,7 +47,7 @@ import br.gov.frameworkdemoiselle.util.Beans; @@ -47,7 +47,7 @@ import br.gov.frameworkdemoiselle.util.Beans;
47 import br.gov.frameworkdemoiselle.util.StrategyQualifier; 47 import br.gov.frameworkdemoiselle.util.StrategyQualifier;
48 48
49 @RequestScoped 49 @RequestScoped
50 -@Priority(L2_PRIORITY) 50 +@Priority(L3_PRIORITY)
51 public class TokenAuthenticator implements Authenticator { 51 public class TokenAuthenticator implements Authenticator {
52 52
53 private static final long serialVersionUID = 1L; 53 private static final long serialVersionUID = 1L;