Java 21
-
SpringSecurityInit bean mapping initialization
-
AuthorizationHandler whenever a request was successful or not, you will be notified.
-
AuthorizationUserService responsible for locating the data of the user making the request
@SpringBootApplication
@ImportAutoConfiguration(classes = [SpringSecurityInit::class])
class App
fun main(args: Array<String>) {
runApplication<App>(*args)
}
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"
- "/"
- 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>