Commit 80eba845f788a74da1dc09141f1a0bfafa6d7fc8

Authored by Cleverson Sacramento
1 parent 62ee06d9
Exists in master

FWK-222: Exibindo a mensagem correta no response payload com HTTP 401 e

403 

Task-Url: https://demoiselle.atlassian.net/browse/FWK-222
impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/AuthenticationExceptionMapper.java
@@ -41,6 +41,7 @@ import static javax.servlet.http.HttpServletResponse.SC_UNAUTHORIZED; @@ -41,6 +41,7 @@ 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;
44 import javax.ws.rs.core.Response; 45 import javax.ws.rs.core.Response;
45 import javax.ws.rs.ext.ExceptionMapper; 46 import javax.ws.rs.ext.ExceptionMapper;
46 import javax.ws.rs.ext.Provider; 47 import javax.ws.rs.ext.Provider;
@@ -58,12 +59,14 @@ public class AuthenticationExceptionMapper implements ExceptionMapper<Authentica @@ -58,12 +59,14 @@ public class AuthenticationExceptionMapper implements ExceptionMapper<Authentica
58 private transient Logger logger; 59 private transient Logger logger;
59 60
60 @Override 61 @Override
  62 + @Produces("text/plain")
61 public Response toResponse(AuthenticationException exception) { 63 public Response toResponse(AuthenticationException exception) {
62 int status = SC_UNAUTHORIZED; 64 int status = SC_UNAUTHORIZED;
  65 +
63 String message = getBundle().getString("mapping-violations", status); 66 String message = getBundle().getString("mapping-violations", status);
64 getLogger().log(FINE, message, exception); 67 getLogger().log(FINE, message, exception);
65 68
66 - return Response.status(status).build(); 69 + return Response.status(status).entity(exception.getMessage()).build();
67 } 70 }
68 71
69 private ResourceBundle getBundle() { 72 private ResourceBundle getBundle() {
impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/AuthorizationExceptionMapper.java
@@ -41,6 +41,7 @@ import static javax.servlet.http.HttpServletResponse.SC_FORBIDDEN; @@ -41,6 +41,7 @@ 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;
44 import javax.ws.rs.core.Response; 45 import javax.ws.rs.core.Response;
45 import javax.ws.rs.ext.ExceptionMapper; 46 import javax.ws.rs.ext.ExceptionMapper;
46 import javax.ws.rs.ext.Provider; 47 import javax.ws.rs.ext.Provider;
@@ -58,12 +59,14 @@ public class AuthorizationExceptionMapper implements ExceptionMapper<Authorizati @@ -58,12 +59,14 @@ public class AuthorizationExceptionMapper implements ExceptionMapper<Authorizati
58 private transient Logger logger; 59 private transient Logger logger;
59 60
60 @Override 61 @Override
  62 + @Produces("text/plain")
61 public Response toResponse(AuthorizationException exception) { 63 public Response toResponse(AuthorizationException exception) {
62 int status = SC_FORBIDDEN; 64 int status = SC_FORBIDDEN;
  65 +
63 String message = getBundle().getString("mapping-violations", status); 66 String message = getBundle().getString("mapping-violations", status);
64 getLogger().log(FINE, message, exception); 67 getLogger().log(FINE, message, exception);
65 68
66 - return Response.status(status).build(); 69 + return Response.status(status).entity(exception.getMessage()).build();
67 } 70 }
68 71
69 private ResourceBundle getBundle() { 72 private ResourceBundle getBundle() {