mirror of https://github.com/usbharu/Hideout.git
feat: Spring Frameworkで起動できるように
This commit is contained in:
parent
16c43472f4
commit
801be7fe38
|
@ -144,6 +144,9 @@ dependencies {
|
||||||
implementation("io.swagger.core.v3:swagger-models:2.2.6")
|
implementation("io.swagger.core.v3:swagger-models:2.2.6")
|
||||||
implementation("org.jetbrains.exposed:exposed-java-time:$exposed_version")
|
implementation("org.jetbrains.exposed:exposed-java-time:$exposed_version")
|
||||||
implementation("org.jetbrains.exposed:spring-transaction:$exposed_version")
|
implementation("org.jetbrains.exposed:spring-transaction:$exposed_version")
|
||||||
|
implementation("org.springframework.data:spring-data-commons")
|
||||||
|
implementation("org.springframework.boot:spring-boot-starter-jdbc")
|
||||||
|
implementation("org.springframework.boot:spring-boot-starter-data-jdbc")
|
||||||
|
|
||||||
implementation("io.ktor:ktor-client-logging-jvm:$ktor_version")
|
implementation("io.ktor:ktor-client-logging-jvm:$ktor_version")
|
||||||
implementation("io.ktor:ktor-server-host-common-jvm:$ktor_version")
|
implementation("io.ktor:ktor-server-host-common-jvm:$ktor_version")
|
||||||
|
|
|
@ -98,7 +98,11 @@ class SecurityConfig {
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
fun authorizationServerSettings(): AuthorizationServerSettings {
|
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.OAuth2TokenFormat
|
||||||
import org.springframework.security.oauth2.server.authorization.settings.TokenSettings
|
import org.springframework.security.oauth2.server.authorization.settings.TokenSettings
|
||||||
import org.springframework.stereotype.Repository
|
import org.springframework.stereotype.Repository
|
||||||
|
import org.springframework.transaction.annotation.Transactional
|
||||||
import java.time.Instant
|
import java.time.Instant
|
||||||
import org.springframework.security.oauth2.server.authorization.client.RegisteredClient as SpringRegisteredClient
|
import org.springframework.security.oauth2.server.authorization.client.RegisteredClient as SpringRegisteredClient
|
||||||
|
|
||||||
|
@ -75,6 +76,7 @@ class RegisteredClientRepositoryImpl(private val database: Database) : Registere
|
||||||
}.singleOrNull()?.toRegisteredClient()
|
}.singleOrNull()?.toRegisteredClient()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Transactional
|
||||||
override fun findByClientId(clientId: String?): SpringRegisteredClient? {
|
override fun findByClientId(clientId: String?): SpringRegisteredClient? {
|
||||||
if (clientId == null) {
|
if (clientId == null) {
|
||||||
return null
|
return null
|
||||||
|
|
|
@ -4,3 +4,9 @@ hideout:
|
||||||
driver: "org.h2.Driver"
|
driver: "org.h2.Driver"
|
||||||
user: ""
|
user: ""
|
||||||
password: ""
|
password: ""
|
||||||
|
spring:
|
||||||
|
datasource:
|
||||||
|
driver-class-name: org.h2.Driver
|
||||||
|
url: "jdbc:h2:./test;MODE=POSTGRESQL"
|
||||||
|
username: ""
|
||||||
|
password: ""
|
||||||
|
|
Loading…
Reference in New Issue