Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Open Subsurface Data Universe Software
Platform
System
Dataset
Commits
9b3224c7
Commit
9b3224c7
authored
Jan 13, 2022
by
Shrikant Garg
Browse files
Merge branch 'springfox-upgrade' into 'master'
Springfox version upgrade to 3.0.0 See merge request
!154
parents
09e91f11
8ff02f08
Pipeline
#86375
passed with stages
in 34 minutes and 13 seconds
Changes
5
Pipelines
2
Hide whitespace changes
Inline
Side-by-side
dataset-core/pom.xml
View file @
9b3224c7
...
...
@@ -34,12 +34,8 @@
<java.version>
1.8
</java.version>
<maven.compiler.target>
1.8
</maven.compiler.target>
<maven.compiler.source>
1.8
</maven.compiler.source>
<springfox-version>
2.7.0
</springfox-version>
<tomcat_embed_core_version>
9.0.54
</tomcat_embed_core_version>
<log4j2.version>
2.17.0
</log4j2.version>
<!--
<springfox-version>2.9.2</springfox-version>
-->
</properties>
<dependencies>
...
...
@@ -176,18 +172,6 @@
<version>
3.0.0
</version>
<scope>
test
</scope>
</dependency>
<!-- swagger dependencies -->
<dependency>
<groupId>
io.springfox
</groupId>
<artifactId>
springfox-swagger2
</artifactId>
<version>
${springfox-version}
</version>
</dependency>
<dependency>
<groupId>
io.springfox
</groupId>
<artifactId>
springfox-swagger-ui
</artifactId>
<version>
${springfox-version}
</version>
</dependency>
</dependencies>
<build>
...
...
dataset-core/src/main/java/org/opengroup/osdu/dataset/swagger/SpringfoxSwaggerHostResolver.java
0 → 100644
View file @
9b3224c7
package
org.opengroup.osdu.dataset.swagger
;
import
io.swagger.v3.oas.models.OpenAPI
;
import
io.swagger.v3.oas.models.servers.Server
;
import
org.springframework.core.Ordered
;
import
org.springframework.core.annotation.Order
;
import
org.springframework.stereotype.Component
;
import
springfox.documentation.oas.web.OpenApiTransformationContext
;
import
springfox.documentation.oas.web.WebMvcOpenApiTransformationFilter
;
import
springfox.documentation.spi.DocumentationType
;
import
javax.servlet.http.HttpServletRequest
;
@Component
@Order
(
Ordered
.
LOWEST_PRECEDENCE
)
public
class
SpringfoxSwaggerHostResolver
implements
WebMvcOpenApiTransformationFilter
{
@Override
public
boolean
supports
(
DocumentationType
delimiter
)
{
return
delimiter
==
DocumentationType
.
OAS_30
;
}
@Override
public
OpenAPI
transform
(
OpenApiTransformationContext
<
HttpServletRequest
>
context
)
{
OpenAPI
swagger
=
context
.
getSpecification
();
Server
server
=
swagger
.
getServers
().
get
(
0
);
if
(
server
.
getUrl
().
contains
(
":443"
))
{
// via the gateway
server
.
setUrl
(
server
.
getUrl
().
replace
(
":443"
,
""
));
}
return
swagger
;
}
}
\ No newline at end of file
dataset-core/src/main/java/org/opengroup/osdu/dataset/swagger/SwaggerDocumentationConfig.java
View file @
9b3224c7
...
...
@@ -19,25 +19,28 @@ import org.opengroup.osdu.core.common.model.http.DpsHeaders;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Profile
;
import
springfox.documentation.builders.ParameterBuilder
;
import
springfox.documentation.builders.PathSelectors
;
import
springfox.documentation.builders.RequestHandlerSelectors
;
import
springfox.documentation.schema.ModelRef
;
import
springfox.documentation.builders.RequestParameterBuilder
;
import
springfox.documentation.oas.annotations.EnableOpenApi
;
import
springfox.documentation.service.ApiKey
;
import
springfox.documentation.service.AuthorizationScope
;
import
springfox.documentation.service.ParameterType
;
import
springfox.documentation.service.RequestParameter
;
import
springfox.documentation.service.SecurityReference
;
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
springfox.documentation.service.Parameter
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.List
;
@Configuration
@Enable
Swagger2
@Enable
OpenApi
@Profile
(
"!noswagger"
)
public
class
SwaggerDocumentationConfig
{
public
static
final
String
AUTHORIZATION_HEADER
=
"Authorization"
;
...
...
@@ -45,26 +48,23 @@ public class SwaggerDocumentationConfig {
@Bean
public
Docket
api
()
{
ParameterBuilder
builder
=
new
ParameterBuilder
();
List
<
Parameter
>
parameters
=
new
ArrayList
<>();
RequestParameterBuilder
builder
=
new
RequestParameterBuilder
();
List
<
RequestParameter
>
parameters
=
new
ArrayList
<>();
builder
.
name
(
DpsHeaders
.
DATA_PARTITION_ID
)
.
description
(
"tenant"
)
.
defaultValue
(
"common"
)
.
modelRef
(
new
ModelRef
(
"string"
))
.
parameterType
(
"header"
)
.
in
(
ParameterType
.
HEADER
)
.
required
(
true
)
.
build
();
parameters
.
add
(
builder
.
build
());
builder
.
name
(
"frame-of-reference"
)
.
description
(
"reference"
)
.
defaultValue
(
"none"
)
.
modelRef
(
new
ModelRef
(
"string"
))
.
parameterType
(
"header"
)
.
in
(
ParameterType
.
HEADER
)
.
required
(
true
)
.
build
();
parameters
.
add
(
builder
.
build
());
return
new
Docket
(
DocumentationType
.
SWAGGER_2
)
.
global
Operation
Parameters
(
parameters
)
return
new
Docket
(
DocumentationType
.
OAS_30
)
.
global
Request
Parameters
(
parameters
)
.
select
()
.
apis
(
RequestHandlerSelectors
.
basePackage
(
"org.opengroup.osdu.dataset.api"
))
.
build
()
...
...
@@ -73,13 +73,13 @@ public class SwaggerDocumentationConfig {
}
private
ApiKey
apiKey
()
{
return
new
ApiKey
(
"JWT"
,
AUTHORIZATION_HEADER
,
"header"
);
return
new
ApiKey
(
AUTHORIZATION_HEADER
,
AUTHORIZATION_HEADER
,
"header"
);
}
private
SecurityContext
securityContext
()
{
return
SecurityContext
.
builder
()
.
securityReferences
(
defaultAuth
())
.
forPaths
(
PathSelectors
.
regex
(
DEFAULT_INCLUDE_PATTERN
))
.
operationSelector
(
o
->
PathSelectors
.
regex
(
DEFAULT_INCLUDE_PATTERN
)
.
test
(
o
.
requestMappingPattern
())
)
.
build
();
}
...
...
@@ -89,6 +89,6 @@ public class SwaggerDocumentationConfig {
AuthorizationScope
[]
authorizationScopes
=
new
AuthorizationScope
[]{
authorizationScope
};
return
Collections
.
singletonList
(
new
SecurityReference
(
"JWT"
,
authorizationScopes
));
new
SecurityReference
(
AUTHORIZATION_HEADER
,
authorizationScopes
));
}
}
pom.xml
View file @
9b3224c7
...
...
@@ -33,6 +33,7 @@
<commons-codec.version>
1.14
</commons-codec.version>
<nimbusds.version>
7.9
</nimbusds.version>
<log4j2.version>
2.17.0
</log4j2.version>
<springfox.version>
3.0.0
</springfox.version>
</properties>
<licenses>
...
...
@@ -111,6 +112,13 @@
<version>
1.18.8
</version>
<scope>
provided
</scope>
</dependency>
<!-- swagger dependency -->
<dependency>
<groupId>
io.springfox
</groupId>
<artifactId>
springfox-boot-starter
</artifactId>
<version>
${springfox.version}
</version>
</dependency>
</dependencies>
<profiles>
...
...
provider/dataset-azure/src/main/java/org/opengroup/osdu/dataset/provider/azure/security/AADSecurityConfig.java
View file @
9b3224c7
...
...
@@ -42,11 +42,13 @@ public class AADSecurityConfig extends WebSecurityConfigurerAdapter {
.
authorizeRequests
()
.
antMatchers
(
"/"
,
"/index.html"
,
"/v2/api-docs"
,
"/v3/api-docs"
,
"/configuration/ui"
,
"/swagger-resources/**"
,
"/configuration/security"
,
"/swagger"
,
"/swagger-ui.html"
,
"/swagger-ui/**"
,
"/info"
,
"/webjars/**"
).
permitAll
()
.
anyRequest
().
authenticated
()
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment