Skip to content

octopusden/octopus-cloud-commons

Repository files navigation

octopus-cloud-commons

Goals

Cloud Commons library unifies security flow for microservices based on Spring Cloud/Spring Boot frameworks

Usage

build.gradle

implementation(platform("org.springframework.boot:spring-boot-dependencies:${project['spring-boot.version']}"))
implementation(platform("org.springframework.cloud:spring-cloud-dependencies:${project['spring-cloud.version']}"))
implementation("org.octopusden.octopus-cloud-commons:octopus-security-common:1.36")

implementation("org.springframework.boot:spring-boot-starter-security")
implementation("org.springframework.security:spring-security-oauth2-resource-server")
implementation("org.springframework.security:spring-security-oauth2-jose")

WebSecurityConfig.kt

@Configuration
@Import(AuthServerClient::class)
class WebSecurityConfig(authServerClient: AuthServerClient) : CloudCommonWebSecurityConfig(authServerClient)

application.yml

security:
  roles:
    ROLE_ADMIN:
      - ACCESS_CONFIGURATION
      - ACCESS_META
      - ACCESS_DOC
      - PUBLISH_DOC
      - DELETE_DOC
    ROLE_USER:
      - ACCESS_META
      - ACCESS_DOC
    ROLE_PUBLISHER:
      - PUBLISH_DOC