mirror of
https://github.com/usbharu/Hideout.git
synced 2026-09-26 15:01:09 +00:00
feat: Spring Frameworkで起動できるように
This commit is contained in:
@@ -98,7 +98,11 @@ class SecurityConfig {
|
||||
|
||||
@Bean
|
||||
fun authorizationServerSettings(): AuthorizationServerSettings {
|
||||
return AuthorizationServerSettings.builder().build()
|
||||
return AuthorizationServerSettings.builder()
|
||||
.authorizationEndpoint("/oauth/authorize")
|
||||
.tokenEndpoint("/oauth/token")
|
||||
.tokenRevocationEndpoint("/oauth/revoke")
|
||||
.build()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
package dev.usbharu.hideout.config
|
||||
|
||||
import org.jetbrains.exposed.spring.SpringTransactionManager
|
||||
import org.springframework.context.annotation.Bean
|
||||
import org.springframework.context.annotation.Configuration
|
||||
import org.springframework.transaction.PlatformTransactionManager
|
||||
import org.springframework.transaction.annotation.EnableTransactionManagement
|
||||
import org.springframework.transaction.annotation.TransactionManagementConfigurer
|
||||
import javax.sql.DataSource
|
||||
|
||||
|
||||
@Configuration
|
||||
@EnableTransactionManagement
|
||||
class SpringTransactionConfig(val datasource: DataSource) : TransactionManagementConfigurer {
|
||||
@Bean
|
||||
override fun annotationDrivenTransactionManager(): PlatformTransactionManager {
|
||||
return SpringTransactionManager(datasource)
|
||||
}
|
||||
}
|
||||
@@ -16,6 +16,7 @@ import org.springframework.security.oauth2.server.authorization.settings.Configu
|
||||
import org.springframework.security.oauth2.server.authorization.settings.OAuth2TokenFormat
|
||||
import org.springframework.security.oauth2.server.authorization.settings.TokenSettings
|
||||
import org.springframework.stereotype.Repository
|
||||
import org.springframework.transaction.annotation.Transactional
|
||||
import java.time.Instant
|
||||
import org.springframework.security.oauth2.server.authorization.client.RegisteredClient as SpringRegisteredClient
|
||||
|
||||
@@ -75,6 +76,7 @@ class RegisteredClientRepositoryImpl(private val database: Database) : Registere
|
||||
}.singleOrNull()?.toRegisteredClient()
|
||||
}
|
||||
|
||||
@Transactional
|
||||
override fun findByClientId(clientId: String?): SpringRegisteredClient? {
|
||||
if (clientId == null) {
|
||||
return null
|
||||
|
||||
@@ -4,3 +4,9 @@ hideout:
|
||||
driver: "org.h2.Driver"
|
||||
user: ""
|
||||
password: ""
|
||||
spring:
|
||||
datasource:
|
||||
driver-class-name: org.h2.Driver
|
||||
url: "jdbc:h2:./test;MODE=POSTGRESQL"
|
||||
username: ""
|
||||
password: ""
|
||||
|
||||
Reference in New Issue
Block a user