Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
J
java-jwt
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Phùng Quốc Toàn
java-jwt
Commits
f98e827c
Commit
f98e827c
authored
Feb 28, 2024
by
devteria
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
5e94d20f
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
40 additions
and
6 deletions
+40
-6
pom.xml
pom.xml
+4
-1
UserController.java
...m/devteria/identityservice/controller/UserController.java
+2
-1
UserCreationRequest.java
...eria/identityservice/dto/request/UserCreationRequest.java
+10
-4
GlobalExceptionHandler.java
...ria/identityservice/exception/GlobalExceptionHandler.java
+20
-0
UserRepository.java
...m/devteria/identityservice/repository/UserRepository.java
+1
-0
UserService.java
...ava/com/devteria/identityservice/service/UserService.java
+3
-0
No files found.
pom.xml
View file @
f98e827c
...
...
@@ -25,7 +25,10 @@
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-validation
</artifactId>
</dependency>
<dependency>
<groupId>
com.mysql
</groupId>
<artifactId>
mysql-connector-j
</artifactId>
...
...
src/main/java/com/devteria/identityservice/controller/UserController.java
View file @
f98e827c
...
...
@@ -4,6 +4,7 @@ import com.devteria.identityservice.dto.request.UserCreationRequest;
import
com.devteria.identityservice.dto.request.UserUpdateRequest
;
import
com.devteria.identityservice.entity.User
;
import
com.devteria.identityservice.service.UserService
;
import
jakarta.validation.Valid
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -16,7 +17,7 @@ public class UserController {
private
UserService
userService
;
@PostMapping
User
createUser
(
@RequestBody
UserCreationRequest
request
){
User
createUser
(
@RequestBody
@Valid
UserCreationRequest
request
){
return
userService
.
createUser
(
request
);
}
...
...
src/main/java/com/devteria/identityservice/dto/request/UserCreationRequest.java
View file @
f98e827c
package
com
.
devteria
.
identityservice
.
dto
.
request
;
import
jakarta.validation.constraints.Size
;
import
java.time.LocalDate
;
public
class
UserCreationRequest
{
@Size
(
min
=
3
,
message
=
"Username must be at least 3 characters"
)
private
String
username
;
@Size
(
min
=
8
,
message
=
"Password must be at least 8 characters"
)
private
String
password
;
private
String
firstName
;
private
String
lastName
;
private
LocalDate
dob
;
public
String
getUsername
()
{
...
...
@@ -25,14 +31,14 @@ public class UserCreationRequest {
this
.
password
=
password
;
}
public
String
getFirstName
()
{
return
firstName
;
}
public
void
setFirstName
(
String
firstName
)
{
this
.
firstName
=
firstName
;
}
public
String
getFirstName
()
{
return
firstName
;
}
public
String
getLastName
()
{
return
lastName
;
}
...
...
src/main/java/com/devteria/identityservice/exception/GlobalExceptionHandler.java
0 → 100644
View file @
f98e827c
package
com
.
devteria
.
identityservice
.
exception
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.MethodArgumentNotValidException
;
import
org.springframework.web.bind.annotation.ControllerAdvice
;
import
org.springframework.web.bind.annotation.ExceptionHandler
;
@ControllerAdvice
public
class
GlobalExceptionHandler
{
@ExceptionHandler
(
value
=
RuntimeException
.
class
)
ResponseEntity
<
String
>
handlingRuntimeException
(
RuntimeException
exception
){
return
ResponseEntity
.
badRequest
().
body
(
exception
.
getMessage
());
}
@ExceptionHandler
(
value
=
MethodArgumentNotValidException
.
class
)
ResponseEntity
<
String
>
handlingValidation
(
MethodArgumentNotValidException
exception
){
return
ResponseEntity
.
badRequest
().
body
(
exception
.
getFieldError
().
getDefaultMessage
());
}
}
src/main/java/com/devteria/identityservice/repository/UserRepository.java
View file @
f98e827c
...
...
@@ -6,4 +6,5 @@ import org.springframework.stereotype.Repository;
@Repository
public
interface
UserRepository
extends
JpaRepository
<
User
,
String
>
{
boolean
existsByUsername
(
String
username
);
}
src/main/java/com/devteria/identityservice/service/UserService.java
View file @
f98e827c
...
...
@@ -17,6 +17,9 @@ public class UserService {
public
User
createUser
(
UserCreationRequest
request
){
User
user
=
new
User
();
if
(
userRepository
.
existsByUsername
(
request
.
getUsername
()))
throw
new
RuntimeException
(
"User existed."
);
user
.
setUsername
(
request
.
getUsername
());
user
.
setPassword
(
request
.
getPassword
());
user
.
setFirstName
(
request
.
getFirstName
());
...
...
Write
Preview
Markdown
is supported
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