Guest User

Untitled

a guest
Jan 4th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. ObjectMapper mapper = new ObjectMapper();
  2. mapper.setFilters(new SimpleFilterProvider().addFilter("filter", new ExcludeIdFilter()));
  3.  
  4. @Configuration
  5. public class WebConfig extends WebMvcConfigurerAdapter {
  6.  
  7. @Override
  8. public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
  9.  
  10. ObjectMapper mapper = Jackson2ObjectMapperBuilder().json()
  11. .filters(new SimpleFilterProvider().addFilter("filter", new ExcludeIdFilter()));
  12.  
  13. MappingJackson2HttpMessageConverter converter =
  14. new MappingJackson2HttpMessageConverter(mapper);
  15.  
  16. // then replace the default MappingJackson2HttpMessageConverter
  17. // with your custom one in the list of configured converters
  18. }
  19.  
  20. }
  21.  
  22. <!-- Activate to Spring MVC annotion like @RequestMapping or @Controller -->
  23. <mvc:annotation-driven>
  24. <mvc:message-converters>
  25. <bean class="org.springframework.http.converter.StringHttpMessageConverter" />
  26. <bean
  27. class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
  28. </mvc:message-converters>
  29. </mvc:annotation-driven>
  30.  
  31. @Controller
  32. @RequestMapping(value = "api/queryUser")
  33. public class ApiQueryUser {
  34. @Autowired
  35. private UserService userService;
  36.  
  37. @Autowired
  38. private ValidationService validationService;
  39.  
  40. @RequestMapping(method = RequestMethod.POST)
  41. @ResponseBody
  42. public UserResponseValue queryUser(HttpServletRequest request) {
  43. UserResponseValue userResponseValue = new UserResponseValue();
  44. String userName = request.getParameter("USERNAME");
  45. String password = request.getParameter("PASSWORD");
  46. String email = request.getParameter("EMAIL");
  47. try {
  48. // validationService.validateParamaterNotNull(userName, password);
  49. BR_User user = userService.queryUser(userName, password, email);
  50. userResponseValue.setUserName(user.getUserName());
  51. userResponseValue.setEmail(user.getEmail());
  52. userResponseValue.setRole(user.getRole());
  53. userResponseValue.setResponseCode("100");
  54. userResponseValue.setResponseMessage("User exist");
  55. } catch (ValidationException e) {
  56. userResponseValue.setResponseCode("99");
  57. userResponseValue.setErrorCode(e.getErrorCode().name());
  58. } catch (ApiException e) {
  59. userResponseValue.setResponseCode("98");
  60. userResponseValue.setErrorCode(e.getErrorCode().name());
  61. } catch (Exception e) {
  62. userResponseValue.setResponseCode("96");
  63. userResponseValue.setErrorCode(ErrorCode.ERR20000.name());
  64. }
  65. return userResponseValue;
  66. }
  67. }
  68.  
  69. public class UserResponseValue{
  70. private String userName;
  71. private String role;
  72. private String email;
  73.  
  74. public String getUserName() {
  75. return userName;
  76. }
  77.  
  78. public void setUserName(String userName) {
  79. this.userName = userName;
  80. }
  81.  
  82. public String getRole() {
  83. return role;
  84. }
  85.  
  86. public void setRole(String role) {
  87. this.role = role;
  88. }
  89.  
  90. public String getEmail() {
  91. return email;
  92. }
  93.  
  94. public void setEmail(String email) {
  95. this.email = email;
  96. }
  97.  
  98. }
  99.  
  100. <!-- To use responseBody as a default JSON messageConverter -->
  101. <dependency>
  102. <groupId>com.fasterxml.jackson.core</groupId>
  103. <artifactId>jackson-core</artifactId>
  104. <version>2.5.1</version>
  105. </dependency>
  106. <dependency>
  107. <groupId>com.fasterxml.jackson.core</groupId>
  108. <artifactId>jackson-databind</artifactId>
  109. <version>2.5.1</version>
  110. </dependency>
Add Comment
Please, Sign In to add comment