Showing
4 changed files
with
67 additions
and
16 deletions
@@ -51,6 +51,16 @@ | @@ -51,6 +51,16 @@ | ||
51 | <artifactId>swagger-springmvc</artifactId> | 51 | <artifactId>swagger-springmvc</artifactId> |
52 | <version>1.0.0</version> | 52 | <version>1.0.0</version> |
53 | </dependency> | 53 | </dependency> |
54 | + <dependency> | ||
55 | + <groupId>io.springfox</groupId> | ||
56 | + <artifactId>springfox-swagger2</artifactId> | ||
57 | + <version>2.4.0</version> | ||
58 | + </dependency> | ||
59 | + <dependency> | ||
60 | + <groupId>io.springfox</groupId> | ||
61 | + <artifactId>springfox-swagger-ui</artifactId> | ||
62 | + <version>2.4.0</version> | ||
63 | + </dependency> | ||
54 | 64 | ||
55 | <dependency> | 65 | <dependency> |
56 | <groupId>oro</groupId> | 66 | <groupId>oro</groupId> |
1 | -package com.xkl.config; | 1 | +package com.xkl; |
2 | 2 | ||
3 | import com.mangofactory.swagger.configuration.SpringSwaggerConfig; | 3 | import com.mangofactory.swagger.configuration.SpringSwaggerConfig; |
4 | import com.mangofactory.swagger.models.dto.ApiInfo; | 4 | import com.mangofactory.swagger.models.dto.ApiInfo; |
@@ -7,7 +7,13 @@ import com.mangofactory.swagger.plugin.SwaggerSpringMvcPlugin; | @@ -7,7 +7,13 @@ import com.mangofactory.swagger.plugin.SwaggerSpringMvcPlugin; | ||
7 | import org.springframework.beans.factory.annotation.Autowired; | 7 | import org.springframework.beans.factory.annotation.Autowired; |
8 | import org.springframework.context.annotation.Bean; | 8 | import org.springframework.context.annotation.Bean; |
9 | import org.springframework.context.annotation.Configuration; | 9 | import org.springframework.context.annotation.Configuration; |
10 | - | 10 | +import springfox.documentation.builders.ApiInfoBuilder; |
11 | +import springfox.documentation.builders.PathSelectors; | ||
12 | +import springfox.documentation.builders.RequestHandlerSelectors; | ||
13 | +import springfox.documentation.spi.DocumentationType; | ||
14 | +import springfox.documentation.spring.web.plugins.Docket; | ||
15 | +import springfox.documentation.swagger2.annotations.EnableSwagger2; | ||
16 | +//import springfox.documentation.service.ApiInfo; | ||
11 | import java.sql.Timestamp; | 17 | import java.sql.Timestamp; |
12 | 18 | ||
13 | /** | 19 | /** |
@@ -16,6 +22,27 @@ import java.sql.Timestamp; | @@ -16,6 +22,27 @@ import java.sql.Timestamp; | ||
16 | @Configuration | 22 | @Configuration |
17 | @EnableSwagger | 23 | @EnableSwagger |
18 | public class SwaggerConfig { | 24 | public class SwaggerConfig { |
25 | +// @Bean | ||
26 | +// public Docket createRestApi() { | ||
27 | +// return new Docket(DocumentationType.SWAGGER_2) | ||
28 | +// .apiInfo(apiInfo()) | ||
29 | +// .select() | ||
30 | +// .apis(RequestHandlerSelectors.basePackage("com.xkl.controller")) | ||
31 | +// .paths(PathSelectors.any()) | ||
32 | +// .build(); | ||
33 | +// } | ||
34 | +// | ||
35 | +// private ApiInfo apiInfo() { | ||
36 | +// return new ApiInfoBuilder() | ||
37 | +// .title("Spring Boot中使用Swagger2构建RESTful APIs") | ||
38 | +// .description("更多Spring Boot相关文章请关注:http://blog.didispace.com/") | ||
39 | +// .termsOfServiceUrl("http://blog.didispace.com/") | ||
40 | +// .contact("程序猿DD").version("1.0") | ||
41 | +// .build(); | ||
42 | +// } | ||
43 | +// | ||
44 | +// | ||
45 | +//} | ||
19 | 46 | ||
20 | private SpringSwaggerConfig springSwaggerConfig; | 47 | private SpringSwaggerConfig springSwaggerConfig; |
21 | 48 |
@@ -13,6 +13,7 @@ import com.xkl.domain.Admin; | @@ -13,6 +13,7 @@ import com.xkl.domain.Admin; | ||
13 | import com.xkl.model.ResultModel; | 13 | import com.xkl.model.ResultModel; |
14 | import com.xkl.repository.AMPMachineRepository; | 14 | import com.xkl.repository.AMPMachineRepository; |
15 | import com.xkl.repository.AdminRepository; | 15 | import com.xkl.repository.AdminRepository; |
16 | +import com.xkl.security.SecurityTool; | ||
16 | import org.hibernate.validator.constraints.SafeHtml; | 17 | import org.hibernate.validator.constraints.SafeHtml; |
17 | import org.springframework.beans.factory.annotation.Autowired; | 18 | import org.springframework.beans.factory.annotation.Autowired; |
18 | import org.springframework.http.HttpStatus; | 19 | import org.springframework.http.HttpStatus; |
@@ -39,29 +40,30 @@ public class UpSoftAccountController { | @@ -39,29 +40,30 @@ public class UpSoftAccountController { | ||
39 | @Autowired | 40 | @Autowired |
40 | private ITokenManager tokenManager; | 41 | private ITokenManager tokenManager; |
41 | 42 | ||
42 | - private static final String UPSOFT_TOKEN_PREFIX = "UPSOFT_TOKEN"; | 43 | + private static final String UPSOFT_TOKEN_PREFIX = "UPSOFTTOKEN"; |
43 | 44 | ||
44 | @RequestMapping(method = RequestMethod.POST) | 45 | @RequestMapping(method = RequestMethod.POST) |
45 | @ApiOperation(value = "报告上传软件登录", notes = "login") | 46 | @ApiOperation(value = "报告上传软件登录", notes = "login") |
46 | 47 | ||
47 | - public ResponseEntity<ResultModel> login(@RequestParam String account, @RequestParam String password | ||
48 | - , @RequestParam String ampserial, @RequestParam String ampkey) { | 48 | + public ResponseEntity<ResultModel> login(@RequestParam String account, @RequestParam String password) { |
49 | + // , @RequestParam String ampserial, @RequestParam String ampkey | ||
49 | Assert.notNull(account, "account can not be empty"); | 50 | Assert.notNull(account, "account can not be empty"); |
50 | Assert.notNull(password, "password can not be empty"); | 51 | Assert.notNull(password, "password can not be empty"); |
51 | - Assert.notNull(ampserial, "ampserial can not be empty"); | ||
52 | - Assert.notNull(ampkey, "ampkey can not be empty"); | ||
53 | - | ||
54 | - AMPMachine ampMachine = ampMachineRepository.findBySecretKey(ampkey.trim()); | ||
55 | - if (ampMachine == null ||// 未找到密钥所对应的机器 | ||
56 | - !ampMachine.getAMPSerial().equals(ampserial) ||//amp序号不符合 | ||
57 | - ampMachine.getStatus() != 1) {//用户无效 | ||
58 | - return new ResponseEntity<>(ResultModel.error(ResultStatus.AMP_KEY_ERROR), HttpStatus.NOT_FOUND); | ||
59 | - | ||
60 | - } | 52 | +// Assert.notNull(ampserial, "ampserial can not be empty"); |
53 | +// Assert.notNull(ampkey, "ampkey can not be empty"); | ||
54 | +// AMPMachine ampMachine = ampMachineRepository.findBySecretKey(ampkey.trim()); | ||
55 | +// if (ampMachine == null ||// 未找到密钥所对应的机器 | ||
56 | +// !ampMachine.getAMPSerial().equals(ampserial) ||//amp序号不符合 | ||
57 | +// ampMachine.getStatus() != 1) {//用户无效 | ||
58 | +// return new ResponseEntity<>(ResultModel.error(ResultStatus.AMP_KEY_ERROR), HttpStatus.NOT_FOUND); | ||
59 | +// } | ||
61 | 60 | ||
62 | Admin admin = adminRepository.findByAccount(account); | 61 | Admin admin = adminRepository.findByAccount(account); |
62 | + String salt = admin.getSalt(); | ||
63 | + String pass_in_db = admin.getPwd(); | ||
64 | + String calcuPass = SecurityTool.getPassword(account, password, salt); | ||
63 | if (admin == null || //未注册 | 65 | if (admin == null || //未注册 |
64 | - !admin.getPwd().equals(password) ||//密码错误 | 66 | + !calcuPass.equals(pass_in_db) ||//密码错误 |
65 | admin.getStatus() != 1) {//用户无效 | 67 | admin.getStatus() != 1) {//用户无效 |
66 | //提示用户名或密码错误 | 68 | //提示用户名或密码错误 |
67 | return new ResponseEntity<>(ResultModel.error(ResultStatus.USERNAME_OR_PASSWORD_ERROR), HttpStatus.NOT_FOUND); | 69 | return new ResponseEntity<>(ResultModel.error(ResultStatus.USERNAME_OR_PASSWORD_ERROR), HttpStatus.NOT_FOUND); |
@@ -33,6 +33,10 @@ public class Admin { | @@ -33,6 +33,10 @@ public class Admin { | ||
33 | @Column(name = "coid") | 33 | @Column(name = "coid") |
34 | private int coid; | 34 | private int coid; |
35 | 35 | ||
36 | + //salt | ||
37 | + @Column(name = "salt") | ||
38 | + private String salt; | ||
39 | + | ||
36 | //备注 | 40 | //备注 |
37 | @Column(name = "note") | 41 | @Column(name = "note") |
38 | private String note; | 42 | private String note; |
@@ -82,6 +86,14 @@ public class Admin { | @@ -82,6 +86,14 @@ public class Admin { | ||
82 | this.coid = coid; | 86 | this.coid = coid; |
83 | } | 87 | } |
84 | 88 | ||
89 | + public String getSalt() { | ||
90 | + return salt; | ||
91 | + } | ||
92 | + | ||
93 | + public void setSalt(String salt) { | ||
94 | + this.salt = salt; | ||
95 | + } | ||
96 | + | ||
85 | public String getNote() { | 97 | public String getNote() { |
86 | return note; | 98 | return note; |
87 | } | 99 | } |
-
Please register or login to post a comment