Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ObjectMapper mapper = new ObjectMapper();
- mapper.setFilters(new SimpleFilterProvider().addFilter("filter", new ExcludeIdFilter()));
- @Configuration
- public class WebConfig extends WebMvcConfigurerAdapter {
- @Override
- public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
- ObjectMapper mapper = Jackson2ObjectMapperBuilder().json()
- .filters(new SimpleFilterProvider().addFilter("filter", new ExcludeIdFilter()));
- MappingJackson2HttpMessageConverter converter =
- new MappingJackson2HttpMessageConverter(mapper);
- // then replace the default MappingJackson2HttpMessageConverter
- // with your custom one in the list of configured converters
- }
- }
- <!-- Activate to Spring MVC annotion like @RequestMapping or @Controller -->
- <mvc:annotation-driven>
- <mvc:message-converters>
- <bean class="org.springframework.http.converter.StringHttpMessageConverter" />
- <bean
- class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
- </mvc:message-converters>
- </mvc:annotation-driven>
- @Controller
- @RequestMapping(value = "api/queryUser")
- public class ApiQueryUser {
- @Autowired
- private UserService userService;
- @Autowired
- private ValidationService validationService;
- @RequestMapping(method = RequestMethod.POST)
- @ResponseBody
- public UserResponseValue queryUser(HttpServletRequest request) {
- UserResponseValue userResponseValue = new UserResponseValue();
- String userName = request.getParameter("USERNAME");
- String password = request.getParameter("PASSWORD");
- String email = request.getParameter("EMAIL");
- try {
- // validationService.validateParamaterNotNull(userName, password);
- BR_User user = userService.queryUser(userName, password, email);
- userResponseValue.setUserName(user.getUserName());
- userResponseValue.setEmail(user.getEmail());
- userResponseValue.setRole(user.getRole());
- userResponseValue.setResponseCode("100");
- userResponseValue.setResponseMessage("User exist");
- } catch (ValidationException e) {
- userResponseValue.setResponseCode("99");
- userResponseValue.setErrorCode(e.getErrorCode().name());
- } catch (ApiException e) {
- userResponseValue.setResponseCode("98");
- userResponseValue.setErrorCode(e.getErrorCode().name());
- } catch (Exception e) {
- userResponseValue.setResponseCode("96");
- userResponseValue.setErrorCode(ErrorCode.ERR20000.name());
- }
- return userResponseValue;
- }
- }
- public class UserResponseValue{
- private String userName;
- private String role;
- private String email;
- public String getUserName() {
- return userName;
- }
- public void setUserName(String userName) {
- this.userName = userName;
- }
- public String getRole() {
- return role;
- }
- public void setRole(String role) {
- this.role = role;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- }
- <!-- To use responseBody as a default JSON messageConverter -->
- <dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-core</artifactId>
- <version>2.5.1</version>
- </dependency>
- <dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-databind</artifactId>
- <version>2.5.1</version>
- </dependency>
Add Comment
Please, Sign In to add comment