Skip to content

softwareplace/spring-boot-security-util

Repository files navigation

Spring boot Security Util

Requirements

  • Java 21

Initialization - Required beans

@SpringBootApplication
@ImportAutoConfiguration(classes = [SpringSecurityInit::class])
class App

fun main(args: Array<String>) {
    runApplication<App>(*args)
}

Generating simple api jwt generator key.

openssl genpkey -algorithm RSA -out ./private.key 
openssl rsa -pubout -in private.key -out ./pub.key   

application.yaml

spring:
  security:
    issuer: my-app
    encrypt-strength: 6
    pub-key: file:/opt/my-app/pub.key
    private-key: file:/opt/my-app/private.key
    # Jwt expiration time in seconds
    jwt-expiration-time: 900
    stack-trace-log-enable: true
    # Redirects register
    paths-redirect:
      - name: "swagger-ui/index.html"
        value: [ "/", "/docs", "/swagger" ]
    open-url:
      - "/swagger-resources/**"
      - "/swagger-ui.html/**"
      - "/swagger-config/**"
      - "/favicon.ico/**"
      - "/v3/api-docs/**"
      - "/authorization"
      - "/swagger-ui/**"
      - "/v3/api-docs"
      - "/webjars/**"
      - "/swagger/**"
      - "/assets/**"
      - "/csrf/**"
      - "/error"
      - "/docs"
      - "/"

Dependency setting

  • Gradle
repositories {
    maven("https://jitpack.io")
}
implementation("com.github.softwareplace:spring-boot-security-util:$springBootSecurityUtilVersion")
  • Maven
<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>
<dependency>
    <groupId>com.github.softwareplace</groupId>
    <artifactId>spring-boot-security-util</artifactId>
    <version>${spring-boot-security-util-version}</version>
</dependency>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages