API 1.2.2.1 update password

This commit is contained in:
Tibor Bossanyi
2023-04-11 17:55:23 +02:00
parent 73d189a357
commit c3bc18fda5
2 changed files with 46 additions and 1 deletions
@@ -17,6 +17,7 @@ import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
import java.util.*
import javax.validation.Valid
import java.util.Base64
@RestController
@@ -42,7 +43,6 @@ class CustomerController ( private val customerRepository: CustomerRepository) {
@Secured
@GetMapping("/customers/{id}")
@CrossOrigin(origins = ["http://localhost:48102"])
fun getCustomerById(@PathVariable(value = "id") customerId: Long): ResponseEntity<Customer> {
val customer: Customer? = customerRepository.findById(customerId).orElse(null)
return if (customer == null) ResponseEntity.notFound().build() else ResponseEntity.ok().body(customer)
@@ -90,6 +90,17 @@ class CustomerController ( private val customerRepository: CustomerRepository) {
return ResponseEntity.ok().body(customerRepository.save(returnCustomer))
}
@Secured
@PostMapping("customers/update_password/{id}")
fun updateCustomerPasswordById(@PathVariable(value = "id") customerId: Long, @Valid @RequestBody passwordB64: String)
: ResponseEntity<Customer> {
val returnCustomer: Customer = customerRepository.findById(customerId).orElse(null)
?: return ResponseEntity.notFound().build()
returnCustomer.password = serviceBeans!!.passwordEncoder().encode(String(Base64.getDecoder().decode(passwordB64)))
return ResponseEntity.ok().body(customerRepository.save(returnCustomer))
}
@Secured
@PostMapping("customers/deactivate/{id}")
fun deactivateCustomer(@PathVariable(value = "id") customerId: Long): ResponseEntity<Customer> {