Skip to content

Commit

Permalink
Merge pull request #94 from VAuthenticator/make-aws-endpoint-configur…
Browse files Browse the repository at this point in the history
…able

make aws clients endpoint configurable
  • Loading branch information
mrFlick72 authored Jan 6, 2023
2 parents d66453e + 4c5540a commit 74f34f3
Show file tree
Hide file tree
Showing 160 changed files with 672 additions and 643 deletions.
44 changes: 0 additions & 44 deletions src/main/kotlin/com/vauthenticator/config/AwsConfig.kt

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.vauthenticator
package com.vauthenticator.server

import com.vauthenticator.mail.NoReplyMailConfiguration
import com.vauthenticator.mfa.OtpConfigurationProperties
import com.vauthenticator.server.mail.NoReplyMailConfiguration
import com.vauthenticator.server.mfa.OtpConfigurationProperties
import org.springframework.beans.factory.annotation.Value
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.context.properties.EnableConfigurationProperties
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.vauthenticator.account
package com.vauthenticator.server.account

import com.fasterxml.jackson.databind.ObjectMapper
import com.vauthenticator.cache.CacheContentConverter
import com.vauthenticator.extentions.toSha256
import com.vauthenticator.server.cache.CacheContentConverter
import com.vauthenticator.server.extentions.toSha256
import java.time.LocalDate
import java.time.format.DateTimeFormatter
import java.util.*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.vauthenticator.account.api
package com.vauthenticator.server.account.api

import com.vauthenticator.account.Account
import com.vauthenticator.account.Date
import com.vauthenticator.account.Phone
import com.vauthenticator.account.repository.AccountRepository
import com.vauthenticator.account.signup.SignUpUseCase
import com.vauthenticator.extentions.clientAppId
import com.vauthenticator.oauth2.clientapp.ClientAppId
import com.vauthenticator.server.account.Account
import com.vauthenticator.server.account.Date
import com.vauthenticator.server.account.Phone
import com.vauthenticator.server.account.repository.AccountRepository
import com.vauthenticator.server.account.signup.SignUpUseCase
import com.vauthenticator.server.extentions.clientAppId
import com.vauthenticator.server.oauth2.clientapp.ClientAppId
import jakarta.servlet.http.HttpSession
import org.slf4j.Logger
import org.slf4j.LoggerFactory
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.vauthenticator.account.api
package com.vauthenticator.server.account.api

import com.vauthenticator.account.Account
import com.vauthenticator.account.repository.AccountRepository
import com.vauthenticator.server.account.Account
import com.vauthenticator.server.account.repository.AccountRepository
import org.springframework.http.ResponseEntity.*
import org.springframework.security.core.Authentication
import org.springframework.web.bind.annotation.*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.vauthenticator.account.mailverification
package com.vauthenticator.server.account.mailverification

import com.vauthenticator.extentions.clientAppId
import com.vauthenticator.server.extentions.clientAppId
import org.springframework.http.ResponseEntity.*
import org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken
import org.springframework.stereotype.Controller
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.vauthenticator.account.mailverification

import com.vauthenticator.account.AccountNotFoundException
import com.vauthenticator.account.repository.AccountRepository
import com.vauthenticator.account.tiket.VerificationTicket
import com.vauthenticator.account.tiket.VerificationTicketFactory
import com.vauthenticator.mail.MailSenderService
import com.vauthenticator.oauth2.clientapp.*
package com.vauthenticator.server.account.mailverification

import com.vauthenticator.server.account.AccountNotFoundException
import com.vauthenticator.server.account.repository.AccountRepository
import com.vauthenticator.server.account.tiket.VerificationTicket
import com.vauthenticator.server.account.tiket.VerificationTicketFactory
import com.vauthenticator.server.mail.MailSenderService
import com.vauthenticator.server.oauth2.clientapp.*

private const val LINK_KEY = "verificationMailLink"

Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
package com.vauthenticator.account.mailverification
package com.vauthenticator.server.account.mailverification

import com.vauthenticator.account.Account
import com.vauthenticator.account.repository.AccountRepository
import com.vauthenticator.account.tiket.InvalidTicketException
import com.vauthenticator.account.tiket.Ticket
import com.vauthenticator.account.tiket.TicketRepository
import com.vauthenticator.account.tiket.VerificationTicket
import com.vauthenticator.mfa.MfaMethod
import com.vauthenticator.mfa.MfaMethodsEnrolmentAssociation
import com.vauthenticator.oauth2.clientapp.ClientAppId
import com.vauthenticator.oauth2.clientapp.ClientApplicationRepository
import com.vauthenticator.oauth2.clientapp.InsufficientClientApplicationScopeException
import com.vauthenticator.oauth2.clientapp.Scope
import com.vauthenticator.server.account.Account
import com.vauthenticator.server.account.repository.AccountRepository
import com.vauthenticator.server.account.tiket.InvalidTicketException
import com.vauthenticator.server.account.tiket.Ticket
import com.vauthenticator.server.account.tiket.TicketRepository
import com.vauthenticator.server.account.tiket.VerificationTicket
import com.vauthenticator.server.mfa.MfaMethod
import com.vauthenticator.server.mfa.MfaMethodsEnrolmentAssociation
import com.vauthenticator.server.oauth2.clientapp.ClientAppId
import com.vauthenticator.server.oauth2.clientapp.ClientApplicationRepository
import com.vauthenticator.server.oauth2.clientapp.InsufficientClientApplicationScopeException
import com.vauthenticator.server.oauth2.clientapp.Scope

class VerifyMailChallengeSent(
private val clientAccountRepository: ClientApplicationRepository,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.vauthenticator.account.repository
package com.vauthenticator.server.account.repository

object AccountAuthorities {
fun removeAuthorities(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.vauthenticator.account.repository
package com.vauthenticator.server.account.repository

import com.vauthenticator.account.Account
import com.vauthenticator.server.account.Account
import java.util.*

interface AccountRepository {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.vauthenticator.account.repository
package com.vauthenticator.server.account.repository

import com.vauthenticator.account.Account
import com.vauthenticator.password.PasswordPolicy
import com.vauthenticator.server.account.Account
import com.vauthenticator.server.password.PasswordPolicy

class AccountRepositoryWithPasswordPolicy(
private val accountRepository: AccountRepository,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.vauthenticator.account.repository
package com.vauthenticator.server.account.repository

import com.vauthenticator.account.Account
import com.vauthenticator.cache.CacheContentConverter
import com.vauthenticator.cache.CacheOperation
import com.vauthenticator.server.account.Account
import com.vauthenticator.server.cache.CacheContentConverter
import com.vauthenticator.server.cache.CacheOperation
import java.util.*

class CachedAccountRepository(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.vauthenticator.account.repository
package com.vauthenticator.server.account.repository

import com.vauthenticator.account.Account
import com.vauthenticator.account.Date
import com.vauthenticator.account.Phone
import com.vauthenticator.extentions.asDynamoAttribute
import com.vauthenticator.extentions.valueAsBoolFor
import com.vauthenticator.extentions.valueAsStringFor
import com.vauthenticator.server.account.Account
import com.vauthenticator.server.account.Date
import com.vauthenticator.server.account.Phone
import com.vauthenticator.server.extentions.asDynamoAttribute
import com.vauthenticator.server.extentions.valueAsBoolFor
import com.vauthenticator.server.extentions.valueAsStringFor
import software.amazon.awssdk.services.dynamodb.model.AttributeValue

object DynamoAccountConverter {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.vauthenticator.account.repository
package com.vauthenticator.server.account.repository

import com.vauthenticator.account.Account
import com.vauthenticator.extentions.asDynamoAttribute
import com.vauthenticator.server.account.Account
import com.vauthenticator.server.extentions.asDynamoAttribute
import software.amazon.awssdk.services.dynamodb.model.*

object DynamoAccountQueryFactory {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
package com.vauthenticator.account.repository

import com.vauthenticator.account.Account
import com.vauthenticator.account.repository.AccountAuthorities.addAuthorities
import com.vauthenticator.account.repository.AccountAuthorities.removeAuthorities
import com.vauthenticator.account.repository.DynamoAccountConverter.fromDynamoToDomain
import com.vauthenticator.account.repository.DynamoAccountQueryFactory.deleteAccountRoleQueryFor
import com.vauthenticator.account.repository.DynamoAccountQueryFactory.findAccountQueryForUserName
import com.vauthenticator.account.repository.DynamoAccountQueryFactory.findAccountRoleByUserNameQueryFor
import com.vauthenticator.account.repository.DynamoAccountQueryFactory.findAllAccountQueryFor
import com.vauthenticator.account.repository.DynamoAccountQueryFactory.storeAccountQueryFor
import com.vauthenticator.account.repository.DynamoAccountQueryFactory.storeAccountRoleQueryFor
import com.vauthenticator.extentions.filterEmptyAccountMetadata
import com.vauthenticator.extentions.valueAsStringFor
package com.vauthenticator.server.account.repository

import com.vauthenticator.server.account.Account
import com.vauthenticator.server.account.repository.AccountAuthorities.addAuthorities
import com.vauthenticator.server.account.repository.AccountAuthorities.removeAuthorities
import com.vauthenticator.server.account.repository.DynamoAccountConverter.fromDynamoToDomain
import com.vauthenticator.server.account.repository.DynamoAccountQueryFactory.deleteAccountRoleQueryFor
import com.vauthenticator.server.account.repository.DynamoAccountQueryFactory.findAccountQueryForUserName
import com.vauthenticator.server.account.repository.DynamoAccountQueryFactory.findAccountRoleByUserNameQueryFor
import com.vauthenticator.server.account.repository.DynamoAccountQueryFactory.findAllAccountQueryFor
import com.vauthenticator.server.account.repository.DynamoAccountQueryFactory.storeAccountQueryFor
import com.vauthenticator.server.account.repository.DynamoAccountQueryFactory.storeAccountRoleQueryFor
import com.vauthenticator.server.extentions.filterEmptyAccountMetadata
import com.vauthenticator.server.extentions.valueAsStringFor
import software.amazon.awssdk.services.dynamodb.DynamoDbClient
import software.amazon.awssdk.services.dynamodb.model.AttributeValue
import software.amazon.awssdk.services.dynamodb.model.ConditionalCheckFailedException
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.vauthenticator.account.resetpassword
package com.vauthenticator.server.account.resetpassword

import com.vauthenticator.account.repository.AccountRepository
import com.vauthenticator.account.tiket.InvalidTicketException
import com.vauthenticator.account.tiket.Ticket
import com.vauthenticator.account.tiket.TicketRepository
import com.vauthenticator.account.tiket.VerificationTicket
import com.vauthenticator.password.VAuthenticatorPasswordEncoder
import com.vauthenticator.server.account.repository.AccountRepository
import com.vauthenticator.server.account.tiket.InvalidTicketException
import com.vauthenticator.server.account.tiket.Ticket
import com.vauthenticator.server.account.tiket.TicketRepository
import com.vauthenticator.server.account.tiket.VerificationTicket
import com.vauthenticator.server.password.VAuthenticatorPasswordEncoder
import java.util.*

class ResetAccountPassword(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.vauthenticator.account.resetpassword
package com.vauthenticator.server.account.resetpassword

import com.fasterxml.jackson.databind.ObjectMapper
import com.vauthenticator.account.tiket.VerificationTicket
import com.vauthenticator.extentions.clientAppId
import com.vauthenticator.oauth2.clientapp.ClientAppId
import com.vauthenticator.server.account.tiket.VerificationTicket
import com.vauthenticator.server.extentions.clientAppId
import com.vauthenticator.server.oauth2.clientapp.ClientAppId
import jakarta.servlet.http.HttpSession
import org.springframework.http.ResponseEntity
import org.springframework.http.ResponseEntity.*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.vauthenticator.account.resetpassword
package com.vauthenticator.server.account.resetpassword

import com.vauthenticator.account.repository.AccountRepository
import com.vauthenticator.account.tiket.VerificationTicketFactory
import com.vauthenticator.mail.MailSenderService
import com.vauthenticator.oauth2.clientapp.*
import com.vauthenticator.server.account.repository.AccountRepository
import com.vauthenticator.server.account.tiket.VerificationTicketFactory
import com.vauthenticator.server.mail.MailSenderService
import com.vauthenticator.server.oauth2.clientapp.*

class SendResetPasswordMailChallenge(
private val clientApplicationRepository: ClientApplicationRepository,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.vauthenticator.account.signup
package com.vauthenticator.server.account.signup

import org.springframework.stereotype.Controller
import org.springframework.ui.Model
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package com.vauthenticator.account.signup
package com.vauthenticator.server.account.signup

import com.vauthenticator.account.Account
import com.vauthenticator.account.mailverification.SendVerifyMailChallenge
import com.vauthenticator.account.repository.AccountRepository
import com.vauthenticator.account.welcome.SayWelcome
import com.vauthenticator.oauth2.clientapp.ClientAppId
import com.vauthenticator.oauth2.clientapp.ClientApplicationRepository
import com.vauthenticator.oauth2.clientapp.InsufficientClientApplicationScopeException
import com.vauthenticator.oauth2.clientapp.Scope
import com.vauthenticator.password.VAuthenticatorPasswordEncoder
import com.vauthenticator.server.account.Account
import com.vauthenticator.server.account.mailverification.SendVerifyMailChallenge
import com.vauthenticator.server.account.repository.AccountRepository
import com.vauthenticator.server.account.welcome.SayWelcome
import com.vauthenticator.server.oauth2.clientapp.ClientAppId
import com.vauthenticator.server.oauth2.clientapp.ClientApplicationRepository
import com.vauthenticator.server.oauth2.clientapp.InsufficientClientApplicationScopeException
import com.vauthenticator.server.oauth2.clientapp.Scope
import com.vauthenticator.server.password.VAuthenticatorPasswordEncoder

open class SignUpUseCase(
private val clientAccountRepository: ClientApplicationRepository,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.vauthenticator.account.tiket
package com.vauthenticator.server.account.tiket

import java.time.Duration

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.vauthenticator.account.tiket
package com.vauthenticator.server.account.tiket

import com.vauthenticator.extentions.asDynamoAttribute
import com.vauthenticator.extentions.filterEmptyAccountMetadata
import com.vauthenticator.extentions.valueAsLongFor
import com.vauthenticator.extentions.valueAsStringFor
import com.vauthenticator.server.extentions.asDynamoAttribute
import com.vauthenticator.server.extentions.filterEmptyAccountMetadata
import com.vauthenticator.server.extentions.valueAsLongFor
import com.vauthenticator.server.extentions.valueAsStringFor
import software.amazon.awssdk.services.dynamodb.DynamoDbClient
import software.amazon.awssdk.services.dynamodb.model.DeleteItemRequest
import software.amazon.awssdk.services.dynamodb.model.GetItemRequest
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.vauthenticator.account.tiket
package com.vauthenticator.server.account.tiket

import com.vauthenticator.account.Account
import com.vauthenticator.oauth2.clientapp.ClientAppId
import com.vauthenticator.time.Clocker
import com.vauthenticator.server.account.Account
import com.vauthenticator.server.oauth2.clientapp.ClientAppId
import com.vauthenticator.server.time.Clocker
import java.time.Duration


Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.vauthenticator.account.welcome
package com.vauthenticator.server.account.welcome

import com.vauthenticator.account.AccountNotFoundException
import com.vauthenticator.account.repository.AccountRepository
import com.vauthenticator.mail.MailSenderService
import com.vauthenticator.server.account.AccountNotFoundException
import com.vauthenticator.server.account.repository.AccountRepository
import com.vauthenticator.server.mail.MailSenderService

class SayWelcome(
private val accountRepository: AccountRepository,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.vauthenticator.account.welcome
package com.vauthenticator.server.account.welcome

import com.vauthenticator.account.AccountNotFoundException
import com.vauthenticator.server.account.AccountNotFoundException
import org.springframework.http.ResponseEntity
import org.springframework.web.bind.annotation.ExceptionHandler
import org.springframework.web.bind.annotation.PathVariable
Expand Down
Loading

0 comments on commit 74f34f3

Please sign in to comment.