2020-08-28-x
Xplorist Lv6

2020-08-28

todo-list

  • portal用户需求模块需求分析
  • portal项目中添加jndi的rpc查询人员信息
  • portal中knife4j添加Authorize功能
  • portal项目用户需求模块接口实现

record-list

1
2
3
4
5

mvn install:install-file -Dfile=directory-20130125.jar -DgroupId=com.foxconn.shzbg -DartifactId=directory -Dversion=2013.1.25 -Dpackaging=jar

mvn install:install-file -Dfile=sip-commons-20110107.jar -DgroupId=com.foxconn.shzbg -DartifactId=sip -Dversion=2011.1.7 -Dpackaging=jar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

<!-- https://repo.spring.io/plugins-release/org/jboss/client/jbossall-client/4.2.3.GA/ -->
<dependency>
<groupId>org.jboss.client</groupId>
<artifactId>jbossall-client</artifactId>
<version>4.2.3.GA</version>
</dependency>

<repositories>
<repository>
<id>repo.spring.io</id>
<name>repo.spring.io</name>
<url>https://repo.spring.io/plugins-release/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75

package com.foxconn.mcebg.portal.config;

import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
import com.google.common.collect.Lists;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.*;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spi.service.contexts.SecurityContext;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

import java.util.ArrayList;
import java.util.List;

@Configuration
@EnableSwagger2
@EnableKnife4j
@Import(BeanValidatorPluginsConfiguration.class)
public class SwaggerConfiguration {

@Bean(value = "defaultApi2")
public Docket defaultApi2() {
Docket docket=new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
//分组名称
.groupName("2.X版本")
.select()
//这里指定Controller扫描包路径
.apis(RequestHandlerSelectors.basePackage("com.foxconn.mcebg.portal.controller"))
.paths(PathSelectors.any())
.build().securityContexts(Lists.newArrayList(securityContext())).securitySchemes(Lists.<SecurityScheme>newArrayList(apiKey()));
return docket;
}

private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("SystemPortal系统门户 RESTful APIs")
.description("# SystemPortal系统门户 RESTful APIs")
.termsOfServiceUrl("http://10.244.186.86:8081/")
.contact(new Contact("向波任(C3005579)", "http://10.244.186.86:8081/doc.html", "hzcd-mis-sys4@mail.foxconn.com"))
.version("1.0")
.build();
}

private ApiKey apiKey() {
return new ApiKey("BearerToken", "Authorization", "header");
}


private SecurityContext securityContext() {
return SecurityContext.builder()
.securityReferences(defaultAuth())
.forPaths(PathSelectors.regex("/.*"))
.build();
}

private List<SecurityReference> defaultAuth() {
List<SecurityReference> list = new ArrayList<>();
AuthorizationScope[] scopes = new AuthorizationScope[1];
scopes[0] = new AuthorizationScope("", "");
SecurityReference sr = new SecurityReference("", scopes);
list.add(sr);

return list;
}
}


 评论