From 65e3586a654d418c2e98d2dfa874b6824798269c Mon Sep 17 00:00:00 2001 From: Robert Jaros Date: Mon, 24 Feb 2020 20:06:20 +0100 Subject: Drop Pac4j integration --- .../pl/treksoft/kvision/remote/KVServiceManager.kt | 12 -- .../kotlin/pl/treksoft/kvision/remote/Profile.kt | 143 --------------------- .../treksoft/kvision/remote/SessionInterfaces.kt | 4 - 3 files changed, 159 deletions(-) delete mode 100644 kvision-modules/kvision-server-spring-boot/src/main/kotlin/pl/treksoft/kvision/remote/Profile.kt (limited to 'kvision-modules/kvision-server-spring-boot') diff --git a/kvision-modules/kvision-server-spring-boot/src/main/kotlin/pl/treksoft/kvision/remote/KVServiceManager.kt b/kvision-modules/kvision-server-spring-boot/src/main/kotlin/pl/treksoft/kvision/remote/KVServiceManager.kt index 05e009a4..34fb02db 100644 --- a/kvision-modules/kvision-server-spring-boot/src/main/kotlin/pl/treksoft/kvision/remote/KVServiceManager.kt +++ b/kvision-modules/kvision-server-spring-boot/src/main/kotlin/pl/treksoft/kvision/remote/KVServiceManager.kt @@ -110,12 +110,6 @@ actual open class KVServiceManager actual constructor(val serviceClass: val principal = req.principal().awaitSingle() service.principal = principal } - if (service is WithProfile) { - val profile = req.principal().ofType(Authentication::class.java).map { - it.principal as Profile - }.awaitSingle() - service.profile = profile - } } /** @@ -471,12 +465,6 @@ actual open class KVServiceManager actual constructor(val serviceClass: val principal = webSocketSession.handshakeInfo.principal.awaitSingle() service.principal = principal } - if (service is WithProfile) { - val profile = webSocketSession.handshakeInfo.principal.ofType(Authentication::class.java).map { - it.principal as Profile - }.awaitSingle() - service.profile = profile - } val requestChannel = Channel() val responseChannel = Channel() coroutineScope { diff --git a/kvision-modules/kvision-server-spring-boot/src/main/kotlin/pl/treksoft/kvision/remote/Profile.kt b/kvision-modules/kvision-server-spring-boot/src/main/kotlin/pl/treksoft/kvision/remote/Profile.kt deleted file mode 100644 index 2831b220..00000000 --- a/kvision-modules/kvision-server-spring-boot/src/main/kotlin/pl/treksoft/kvision/remote/Profile.kt +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright (c) 2017-present Robert Jaros - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ -package pl.treksoft.kvision.remote - -import com.fasterxml.jackson.annotation.JsonIgnore -import kotlinx.serialization.Serializable -import kotlinx.serialization.Transient -import org.springframework.security.core.GrantedAuthority -import org.springframework.security.core.userdetails.UserDetails - -/** - * A user profile. - */ -@Serializable -actual data class Profile( - val id: String? = null, - val attributes: MutableMap = mutableMapOf(), - val authenticationAttributes: MutableMap = mutableMapOf(), - val roles: MutableSet = mutableSetOf(), - val permissions: MutableSet = mutableSetOf(), - val linkedId: String? = null, - val remembered: Boolean = false, - val clientName: String? = null -) : UserDetails { - - @Transient - @JsonIgnore - private var password: String? = null - - override fun getUsername(): String? { - return attributes["username"] - } - - fun setUsername(username: String?) { - if (username != null) { - attributes["username"] = username - } else { - attributes.remove("username") - } - } - - override fun getPassword(): String? { - return password - } - - fun setPassword(password: String?) { - this.password = password - } - - override fun getAuthorities(): MutableCollection { - return mutableListOf() - } - - override fun isEnabled(): Boolean { - return true - } - - override fun isCredentialsNonExpired(): Boolean { - return true - } - - override fun isAccountNonExpired(): Boolean { - return true - } - - override fun isAccountNonLocked(): Boolean { - return true - } - - var firstName: String? - get() = attributes["first_name"] - set(value) { - if (value != null) { - attributes["first_name"] = value - } else { - attributes.remove("first_name") - } - } - var familyName: String? - get() = attributes["family_name"] - set(value) { - if (value != null) { - attributes["family_name"] = value - } else { - attributes.remove("family_name") - } - } - var displayName: String? - get() = attributes["display_name"] - set(value) { - if (value != null) { - attributes["display_name"] = value - } else { - attributes.remove("display_name") - } - } - var email: String? - get() = attributes["email"] - set(value) { - if (value != null) { - attributes["email"] = value - } else { - attributes.remove("email") - } - } - var pictureUrl: String? - get() = attributes["picture_url"] - set(value) { - if (value != null) { - attributes["picture_url"] = value - } else { - attributes.remove("picture_url") - } - } - var profileUrl: String? - get() = attributes["profile_url"] - set(value) { - if (value != null) { - attributes["profile_url"] = value - } else { - attributes.remove("profile_url") - } - } -} diff --git a/kvision-modules/kvision-server-spring-boot/src/main/kotlin/pl/treksoft/kvision/remote/SessionInterfaces.kt b/kvision-modules/kvision-server-spring-boot/src/main/kotlin/pl/treksoft/kvision/remote/SessionInterfaces.kt index d35cc97a..63c5a9d1 100644 --- a/kvision-modules/kvision-server-spring-boot/src/main/kotlin/pl/treksoft/kvision/remote/SessionInterfaces.kt +++ b/kvision-modules/kvision-server-spring-boot/src/main/kotlin/pl/treksoft/kvision/remote/SessionInterfaces.kt @@ -38,10 +38,6 @@ interface WithPrincipal { var principal: Principal } -interface WithProfile { - var profile: Profile -} - interface WithWebSocketSession { var webSocketSession: WebSocketSession } -- cgit