Mise à jour des dépendances maven
continuous-integration/drone/push Build is passing Details

pull/4/head
Lucas Evard 1 year ago
parent b4fb5ae965
commit 6d63f0b5ff

@ -37,16 +37,6 @@
<artifactId>ktorm-core</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback_version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j_version}</version>
</dependency>
<dependency>
<groupId>io.ktor</groupId>
<artifactId>ktor-server-tests-jvm</artifactId>
@ -68,11 +58,6 @@
<artifactId>ktor-server-content-negotiation-jvm</artifactId>
<version>${ktor_version}</version>
</dependency>
<dependency>
<groupId>io.ktor</groupId>
<artifactId>ktor-server-auth-jwt</artifactId>
<version>${ktor_version}</version>
</dependency>
<dependency>
<groupId>io.ktor</groupId>
<artifactId>ktor-server-html-builder-jvm</artifactId>
@ -105,28 +90,21 @@
<artifactId>kotlinx-serialization-core-jvm</artifactId>
<version>1.5.1</version>
</dependency>
<dependency>
<groupId>io.ktor</groupId>
<artifactId>ktor-server-content-negotiation-jvm</artifactId>
<version>${ktor_version}</version>
</dependency>
<dependency>
<groupId>io.ktor</groupId>
<artifactId>ktor-server-auth-jvm</artifactId>
<version>2.3.4</version>
<scope>implementation</scope>
</dependency>
<dependency>
<groupId>io.ktor</groupId>
<artifactId>ktor-server-auth-jwt-jvm</artifactId>
<version>2.3.4</version>
<scope>implementation</scope>
</dependency>
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>4.4.0</version>
</dependency>
<dependency>
<groupId>io.ktor</groupId>
<artifactId>ktor-server-auth-jwt-jvm</artifactId>
<version>2.3.4</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>

@ -2,26 +2,16 @@ package allin
import allin.routing.BasicRouting
import allin.routing.UserRouter
import allin.routing.tokenManager
import com.auth0.jwt.JWT
import com.auth0.jwt.algorithms.Algorithm
import com.typesafe.config.ConfigFactory
import io.ktor.http.*
import io.ktor.serialization.kotlinx.json.*
import io.ktor.server.application.*
import io.ktor.server.application.*
import io.ktor.server.auth.*
import io.ktor.server.auth.*
import io.ktor.server.auth.jwt.*
import io.ktor.server.config.*
import io.ktor.server.engine.*
import io.ktor.server.netty.*
import io.ktor.server.plugins.contentnegotiation.*
import io.ktor.server.response.*
import io.ktor.server.response.*
import io.ktor.server.routing.*
import io.ktor.server.routing.*
import allin.utils.TokenManager
import io.ktor.server.auth.*
import io.ktor.server.auth.jwt.*
fun main() {
embeddedServer(Netty, port = 8080, host = "0.0.0.0") {

@ -14,7 +14,6 @@ class TokenManager (val config: HoconApplicationConfig){
val issuer=config.property("issuer").getString()
val expirationDate = System.currentTimeMillis() + 60000
fun generateJWTToken(user : User): String {
val token = JWT.create()
.withAudience(audience)
.withIssuer(issuer)
@ -24,7 +23,7 @@ class TokenManager (val config: HoconApplicationConfig){
return token
}
fun verifyJWTToken(): JWTVerifier{
fun verifyJWTToken(): JWTVerifier {
return JWT.require(Algorithm.HMAC256(secret))
.withAudience(audience)
.withIssuer(issuer)

@ -0,0 +1,4 @@
secret="secret"
issuer="http://0.0.0.0:8080/"
audience="http://0.0.0.0:8080/"
realm="Access to main page"
Loading…
Cancel
Save