1 package org.oxerr.spring.security.wechat.samples.helloworld;
2
3 import org.springframework.util.StringUtils;
4 import org.springframework.validation.Errors;
5 import org.springframework.validation.Validator;
6
7 public class WeChatPropertiesValidator implements Validator {
8
9
10
11
12 @Override
13 public boolean supports(Class<?> type) {
14 return type == WeChatProperties.class;
15 }
16
17
18
19
20 @Override
21 public void validate(Object o, Errors errors) {
22 final WeChatProperties properties = (WeChatProperties) o;
23
24 if (!StringUtils.hasText(properties.getAppId())) {
25 errors.rejectValue("appId", null, "Missing appId");
26 }
27
28 if (!StringUtils.hasText(properties.getSecret())) {
29 errors.rejectValue("secret", null, "Missing secret");
30 }
31
32 if (!StringUtils.hasText(properties.getRedirectDomain())) {
33 errors.rejectValue("redirectDomain", null, "Missing redirectDomain");
34 }
35 }
36
37 }