Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Melodic
melodic-upperware
Commits
2e93023d
Commit
2e93023d
authored
May 30, 2022
by
Jan Marchel
Browse files
small changes in user service
parent
c5eaeb94
Changes
3
Hide whitespace changes
Inline
Side-by-side
jwt-server/src/main/java/eu/paasage/upperware/security/server/controller/UserController.java
View file @
2e93023d
...
...
@@ -5,6 +5,7 @@ import eu.melodic.models.interfaces.security.UserRequest;
import
eu.paasage.upperware.security.authapi.SecurityConstants
;
import
eu.paasage.upperware.security.server.controller.request.ChangePasswordRequest
;
import
eu.paasage.upperware.security.server.controller.request.NewUserRequest
;
import
eu.paasage.upperware.security.server.controller.request.UpdateExistingUserRequest
;
import
eu.paasage.upperware.security.server.controller.response.ExceptionResponse
;
import
eu.paasage.upperware.security.server.controller.response.UserDataResponse
;
import
eu.paasage.upperware.security.server.controller.response.UserResponse
;
...
...
@@ -72,9 +73,9 @@ public class UserController {
}
@GetMapping
(
"/auth/username"
)
@ResponseBody
public
String
curren
tUserName
(
HttpServletRequest
request
)
{
Principal
principal
=
request
.
getUserPrincipal
();
return
principal
.
get
Name
();
public
String
ge
tUser
Full
Name
(
HttpServletRequest
request
)
{
User
user
=
(
User
)
request
.
getUserPrincipal
();
return
user
.
getFull
Name
();
}
@DeleteMapping
(
"/auth/user/{username}"
)
...
...
@@ -99,11 +100,11 @@ public class UserController {
@PutMapping
(
"/auth/user"
)
@ResponseStatus
(
HttpStatus
.
NO_CONTENT
)
@PreAuthorize
(
"#newUserRequest.username.equals(authentication.name)"
)
public
void
updateUser
(
@RequestBody
@Valid
NewUserRequest
new
UserRequest
)
public
void
updateUser
(
@RequestBody
@Valid
UpdateExistingUserRequest
updateExisting
UserRequest
)
throws
AuthenticationException
{
log
.
info
(
"PUT request for change user info from user: {}"
,
new
UserRequest
.
getUsername
());
userService
.
updateUser
(
new
UserRequest
);
log
.
info
(
"user info for user: {} successfully changed"
,
new
UserRequest
.
getUsername
());
log
.
info
(
"PUT request for change user info from user: {}"
,
updateExisting
UserRequest
.
getUsername
());
userService
.
updateUser
(
updateExisting
UserRequest
);
log
.
info
(
"user info for user: {} successfully changed"
,
updateExisting
UserRequest
.
getUsername
());
}
...
...
jwt-server/src/main/java/eu/paasage/upperware/security/server/controller/request/UpdateExistingUserRequest.java
0 → 100644
View file @
2e93023d
package
eu.paasage.upperware.security.server.controller.request
;
import
eu.paasage.upperware.security.server.data.validator.UniqueUsername
;
import
lombok.*
;
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
class
UpdateExistingUserRequest
{
@UniqueUsername
()
private
String
username
;
private
String
fullName
;
private
String
mail
;
}
jwt-server/src/main/java/eu/paasage/upperware/security/server/data/service/UserService.java
View file @
2e93023d
...
...
@@ -4,6 +4,7 @@ import eu.paasage.upperware.security.authapi.SecurityConstants;
import
eu.paasage.upperware.security.authapi.token.JWTService
;
import
eu.paasage.upperware.security.server.controller.request.ChangePasswordRequest
;
import
eu.paasage.upperware.security.server.controller.request.NewUserRequest
;
import
eu.paasage.upperware.security.server.controller.request.UpdateExistingUserRequest
;
import
eu.paasage.upperware.security.server.controller.response.UserDataResponse
;
import
eu.paasage.upperware.security.server.controller.response.UserResponse
;
import
eu.paasage.upperware.security.server.data.repository.User
;
...
...
@@ -123,12 +124,11 @@ public class UserService {
userLdapRepository
.
save
(
user
);
}
public
void
updateUser
(
NewUserRequest
newUserRequest
)
throws
AuthenticationException
{
User
user
=
userLdapRepository
.
findByUsername
AndPassword
(
new
UserRequest
.
getUsername
()
,
digestSHA
(
newUserRequest
.
getPassword
())
)
public
void
updateUser
(
UpdateExistingUserRequest
updateExistingUserRequest
)
{
User
user
=
userLdapRepository
.
findByUsername
(
updateExisting
UserRequest
.
getUsername
())
.
orElseThrow
(
UserNotFoundException:
:
new
);
user
.
setUsername
(
newUserRequest
.
getUsername
());
user
.
setFullName
(
newUserRequest
.
getFullName
());
user
.
setMail
(
newUserRequest
.
getMail
());
user
.
setFullName
(
updateExistingUserRequest
.
getFullName
());
user
.
setMail
(
updateExistingUserRequest
.
getMail
());
userLdapRepository
.
save
(
user
);
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment