Commit 38aba6bffe1a1465c3e4c9bad2030c5828c1ba31

Authored by Cleverson Sacramento
1 parent 6d43430f
Exists in master

Ajuste no tratamento de Invalid Credencials

impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/security/AbstractHTTPAuthorizationFilter.java
@@ -57,12 +57,11 @@ import javax.servlet.http.HttpServletResponse; @@ -57,12 +57,11 @@ import javax.servlet.http.HttpServletResponse;
57 57
58 import br.gov.frameworkdemoiselle.util.Beans; 58 import br.gov.frameworkdemoiselle.util.Beans;
59 import br.gov.frameworkdemoiselle.util.NameQualifier; 59 import br.gov.frameworkdemoiselle.util.NameQualifier;
60 -import br.gov.frameworkdemoiselle.util.ResourceBundle;  
61 import br.gov.frameworkdemoiselle.util.Strings; 60 import br.gov.frameworkdemoiselle.util.Strings;
62 61
63 public abstract class AbstractHTTPAuthorizationFilter implements Filter { 62 public abstract class AbstractHTTPAuthorizationFilter implements Filter {
64 63
65 - private transient ResourceBundle bundle; 64 + // private transient ResourceBundle bundle;
66 65
67 private transient Logger logger; 66 private transient Logger logger;
68 67
@@ -94,9 +93,8 @@ public abstract class AbstractHTTPAuthorizationFilter implements Filter { @@ -94,9 +93,8 @@ public abstract class AbstractHTTPAuthorizationFilter implements Filter {
94 performLogout(request, response); 93 performLogout(request, response);
95 94
96 } catch (InvalidCredentialsException cause) { 95 } catch (InvalidCredentialsException cause) {
97 - String message = getBundle().getString("authentication-failed");  
98 - getLogger().log(FINE, message, cause);  
99 - 96 + // String message = getBundle().getString(cause.getMessage());
  97 + getLogger().log(FINE, cause.getMessage(), cause);
100 setUnauthorizedStatus(response, cause); 98 setUnauthorizedStatus(response, cause);
101 } 99 }
102 100
@@ -163,13 +161,13 @@ public abstract class AbstractHTTPAuthorizationFilter implements Filter { @@ -163,13 +161,13 @@ public abstract class AbstractHTTPAuthorizationFilter implements Filter {
163 response.getWriter().write(cause.getMessage()); 161 response.getWriter().write(cause.getMessage());
164 } 162 }
165 163
166 - private ResourceBundle getBundle() {  
167 - if (bundle == null) {  
168 - bundle = Beans.getReference(ResourceBundle.class, new NameQualifier("demoiselle-rest-bundle"));  
169 - }  
170 -  
171 - return bundle;  
172 - } 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 + // }
173 171
174 private Logger getLogger() { 172 private Logger getLogger() {
175 if (logger == null) { 173 if (logger == null) {
impl/extension/rest/src/main/java/br/gov/frameworkdemoiselle/util/ValidatePayloadInterceptor.java
@@ -45,6 +45,7 @@ import javax.interceptor.Interceptor; @@ -45,6 +45,7 @@ import javax.interceptor.Interceptor;
45 import javax.interceptor.InvocationContext; 45 import javax.interceptor.InvocationContext;
46 import javax.validation.ConstraintViolation; 46 import javax.validation.ConstraintViolation;
47 import javax.validation.ConstraintViolationException; 47 import javax.validation.ConstraintViolationException;
  48 +import javax.validation.UnexpectedTypeException;
48 import javax.validation.Validation; 49 import javax.validation.Validation;
49 import javax.validation.Validator; 50 import javax.validation.Validator;
50 import javax.validation.ValidatorFactory; 51 import javax.validation.ValidatorFactory;
@@ -68,7 +69,12 @@ public class ValidatePayloadInterceptor implements Serializable { @@ -68,7 +69,12 @@ public class ValidatePayloadInterceptor implements Serializable {
68 if (params != null) { 69 if (params != null) {
69 ValidatorFactory dfv = Validation.buildDefaultValidatorFactory(); 70 ValidatorFactory dfv = Validation.buildDefaultValidatorFactory();
70 Validator validator = dfv.getValidator(); 71 Validator validator = dfv.getValidator();
71 - violations.addAll(validator.validate(params)); 72 +
  73 + try {
  74 + violations.addAll(validator.validate(params));
  75 + } catch (UnexpectedTypeException cause) {
  76 + // TODO Colocar a mensagem no log
  77 + }
72 } 78 }
73 } 79 }
74 80