Basic accounts

- add account link in welcome.html
- add AuthorizeExchangeSpec adminPaths in SecurityConfiguration
- add AccountController
- add users.html
- add getAccounts in AccountRegistryService
- add WebClient accountRegistryAccounts in webClient
This commit is contained in:
2025-01-23 14:02:59 +01:00
parent 3212226853
commit c40f1a0036
6 changed files with 90 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
package ltd.hlaeja.controller
import ltd.hlaeja.service.AccountRegistryService
import org.springframework.stereotype.Controller
import org.springframework.ui.Model
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RequestParam
import reactor.core.publisher.Mono
@Controller
@RequestMapping("/account")
class AccountController(
private val accountRegistryService: AccountRegistryService,
) {
@GetMapping
fun getAccounts(
@RequestParam(defaultValue = "1") page: Int,
@RequestParam(defaultValue = "2") size: Int,
model: Model,
): Mono<String> = accountRegistryService.getAccounts(page, size)
.collectList()
.doOnNext { items ->
model.addAttribute("items", items)
model.addAttribute("page", page)
model.addAttribute("size", size)
}
.then(Mono.just("account/users"))
}