Skip to content

Commit 072cad9

Browse files
authored
Merge pull request #1 from elton-cheong/master
Update-1
2 parents 3c425d7 + 38b1e72 commit 072cad9

22 files changed

+132
-54
lines changed

pom.xml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@
99
<version>2.1.8.RELEASE</version>
1010
<relativePath /> <!-- lookup parent from repository -->
1111
</parent>
12-
<groupId>com.bezkoder</groupId>
13-
<artifactId>spring-boot-security-jwt</artifactId>
12+
<groupId>com.flame</groupId>
13+
<artifactId>auth</artifactId>
1414
<version>0.0.1-SNAPSHOT</version>
15-
<name>spring-boot-security-jwt</name>
16-
<description>Demo project for Spring Boot Security - JWT</description>
15+
<name>flame-backend-auth</name>
16+
<description>Flame auth project</description>
1717

1818
<properties>
1919
<java.version>1.8</java.version>
@@ -34,12 +34,16 @@
3434
<groupId>org.springframework.boot</groupId>
3535
<artifactId>spring-boot-starter-web</artifactId>
3636
</dependency>
37-
3837
<dependency>
38+
<groupId>org.postgresql</groupId>
39+
<artifactId>postgresql</artifactId>
40+
<scope>runtime</scope>
41+
</dependency>
42+
<!-- <dependency>
3943
<groupId>mysql</groupId>
4044
<artifactId>mysql-connector-java</artifactId>
4145
<scope>runtime</scope>
42-
</dependency>
46+
</dependency> -->
4347

4448
<dependency>
4549
<groupId>io.jsonwebtoken</groupId>

src/main/java/com/bezkoder/springjwt/SpringBootSecurityJwtApplication.java renamed to src/main/java/com/flame/auth/SpringBootSecurityJwtApplication.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
1-
package com.bezkoder.springjwt;
1+
package com.flame.auth;
2+
3+
import org.slf4j.Logger;
4+
import org.slf4j.LoggerFactory;
25

36
import org.springframework.boot.SpringApplication;
47
import org.springframework.boot.autoconfigure.SpringBootApplication;
58

69
@SpringBootApplication
710
public class SpringBootSecurityJwtApplication {
811

12+
private static final Logger logger = LoggerFactory.getLogger(SpringBootSecurityJwtApplication.class);
913
public static void main(String[] args) {
14+
logger.info("this is a info message");
15+
logger.warn("this is a warn message");
16+
logger.error("this is a error message");
1017
SpringApplication.run(SpringBootSecurityJwtApplication.class, args);
1118
}
1219

src/main/java/com/bezkoder/springjwt/controllers/AuthController.java renamed to src/main/java/com/flame/auth/controllers/AuthController.java

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.bezkoder.springjwt.controllers;
1+
package com.flame.auth.controllers;
22

33
import java.util.HashSet;
44
import java.util.List;
@@ -20,22 +20,28 @@
2020
import org.springframework.web.bind.annotation.RequestMapping;
2121
import org.springframework.web.bind.annotation.RestController;
2222

23-
import com.bezkoder.springjwt.models.ERole;
24-
import com.bezkoder.springjwt.models.Role;
25-
import com.bezkoder.springjwt.models.User;
26-
import com.bezkoder.springjwt.payload.request.LoginRequest;
27-
import com.bezkoder.springjwt.payload.request.SignupRequest;
28-
import com.bezkoder.springjwt.payload.response.JwtResponse;
29-
import com.bezkoder.springjwt.payload.response.MessageResponse;
30-
import com.bezkoder.springjwt.repository.RoleRepository;
31-
import com.bezkoder.springjwt.repository.UserRepository;
32-
import com.bezkoder.springjwt.security.jwt.JwtUtils;
33-
import com.bezkoder.springjwt.security.services.UserDetailsImpl;
23+
import com.flame.auth.models.ERole;
24+
import com.flame.auth.models.Role;
25+
import com.flame.auth.models.User;
26+
import com.flame.auth.payload.request.LoginRequest;
27+
import com.flame.auth.payload.request.SignupRequest;
28+
import com.flame.auth.payload.response.JwtResponse;
29+
import com.flame.auth.payload.response.MessageResponse;
30+
import com.flame.auth.repository.RoleRepository;
31+
import com.flame.auth.repository.UserRepository;
32+
import com.flame.auth.security.jwt.JwtUtils;
33+
import com.flame.auth.security.services.UserDetailsImpl;
34+
35+
import org.slf4j.Logger;
36+
import org.slf4j.LoggerFactory;
3437

3538
@CrossOrigin(origins = "*", maxAge = 3600)
3639
@RestController
3740
@RequestMapping("/api/auth")
3841
public class AuthController {
42+
43+
private static final Logger logger = LoggerFactory.getLogger(AuthController.class);
44+
3945
@Autowired
4046
AuthenticationManager authenticationManager;
4147

@@ -54,6 +60,7 @@ public class AuthController {
5460
@PostMapping("/signin")
5561
public ResponseEntity<?> authenticateUser(@Valid @RequestBody LoginRequest loginRequest) {
5662

63+
logger.info("Entering authenticateUser");
5764
Authentication authentication = authenticationManager.authenticate(
5865
new UsernamePasswordAuthenticationToken(loginRequest.getUsername(), loginRequest.getPassword()));
5966

@@ -65,6 +72,7 @@ public ResponseEntity<?> authenticateUser(@Valid @RequestBody LoginRequest login
6572
.map(item -> item.getAuthority())
6673
.collect(Collectors.toList());
6774

75+
logger.info("returning authenticateUser");
6876
return ResponseEntity.ok(new JwtResponse(jwt,
6977
userDetails.getId(),
7078
userDetails.getUsername(),
@@ -74,6 +82,7 @@ public ResponseEntity<?> authenticateUser(@Valid @RequestBody LoginRequest login
7482

7583
@PostMapping("/signup")
7684
public ResponseEntity<?> registerUser(@Valid @RequestBody SignupRequest signUpRequest) {
85+
logger.info("entering registerUser");
7786
if (userRepository.existsByUsername(signUpRequest.getUsername())) {
7887
return ResponseEntity
7988
.badRequest()
@@ -105,24 +114,26 @@ public ResponseEntity<?> registerUser(@Valid @RequestBody SignupRequest signUpRe
105114
Role adminRole = roleRepository.findByName(ERole.ROLE_ADMIN)
106115
.orElseThrow(() -> new RuntimeException("Error: Role is not found."));
107116
roles.add(adminRole);
108-
117+
logger.info("Added Admin");
109118
break;
110119
case "mod":
111120
Role modRole = roleRepository.findByName(ERole.ROLE_MODERATOR)
112121
.orElseThrow(() -> new RuntimeException("Error: Role is not found."));
113122
roles.add(modRole);
114-
123+
logger.info("Added Moderator");
115124
break;
116125
default:
117126
Role userRole = roleRepository.findByName(ERole.ROLE_USER)
118127
.orElseThrow(() -> new RuntimeException("Error: Role is not found."));
119128
roles.add(userRole);
129+
logger.info("Added User");
120130
}
121131
});
122132
}
123133

124134
user.setRoles(roles);
125135
userRepository.save(user);
136+
logger.info("Set role" + user);
126137

127138
return ResponseEntity.ok(new MessageResponse("User registered successfully!"));
128139
}
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,46 @@
1-
package com.bezkoder.springjwt.controllers;
1+
package com.flame.auth.controllers;
22

33
import org.springframework.security.access.prepost.PreAuthorize;
44
import org.springframework.web.bind.annotation.CrossOrigin;
55
import org.springframework.web.bind.annotation.GetMapping;
66
import org.springframework.web.bind.annotation.RequestMapping;
77
import org.springframework.web.bind.annotation.RestController;
88

9+
10+
import org.slf4j.Logger;
11+
import org.slf4j.LoggerFactory;
12+
913
@CrossOrigin(origins = "*", maxAge = 3600)
1014
@RestController
1115
@RequestMapping("/api/test")
1216
public class TestController {
17+
18+
private static final Logger log = LoggerFactory.getLogger(TestController.class);
19+
1320
@GetMapping("/all")
1421
public String allAccess() {
22+
log.trace("all access");
1523
return "Public Content.";
1624
}
1725

1826
@GetMapping("/user")
1927
@PreAuthorize("hasRole('USER') or hasRole('MODERATOR') or hasRole('ADMIN')")
2028
public String userAccess() {
29+
log.trace("user access");
2130
return "User Content.";
2231
}
2332

2433
@GetMapping("/mod")
2534
@PreAuthorize("hasRole('MODERATOR')")
2635
public String moderatorAccess() {
36+
log.trace("moderator access");
2737
return "Moderator Board.";
2838
}
2939

3040
@GetMapping("/admin")
3141
@PreAuthorize("hasRole('ADMIN')")
3242
public String adminAccess() {
43+
log.trace("admin access");
3344
return "Admin Board.";
3445
}
3546
}

src/main/java/com/bezkoder/springjwt/models/ERole.java renamed to src/main/java/com/flame/auth/models/ERole.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.bezkoder.springjwt.models;
1+
package com.flame.auth.models;
22

33
public enum ERole {
44
ROLE_USER,

src/main/java/com/bezkoder/springjwt/models/Role.java renamed to src/main/java/com/flame/auth/models/Role.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.bezkoder.springjwt.models;
1+
package com.flame.auth.models;
22

33
import javax.persistence.*;
44

src/main/java/com/bezkoder/springjwt/models/User.java renamed to src/main/java/com/flame/auth/models/User.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.bezkoder.springjwt.models;
1+
package com.flame.auth.models;
22

33
import java.util.HashSet;
44
import java.util.Set;

src/main/java/com/bezkoder/springjwt/payload/request/LoginRequest.java renamed to src/main/java/com/flame/auth/payload/request/LoginRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.bezkoder.springjwt.payload.request;
1+
package com.flame.auth.payload.request;
22

33
import javax.validation.constraints.NotBlank;
44

src/main/java/com/bezkoder/springjwt/payload/request/SignupRequest.java renamed to src/main/java/com/flame/auth/payload/request/SignupRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.bezkoder.springjwt.payload.request;
1+
package com.flame.auth.payload.request;
22

33
import java.util.Set;
44

src/main/java/com/bezkoder/springjwt/payload/response/JwtResponse.java renamed to src/main/java/com/flame/auth/payload/response/JwtResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.bezkoder.springjwt.payload.response;
1+
package com.flame.auth.payload.response;
22

33
import java.util.List;
44

src/main/java/com/bezkoder/springjwt/payload/response/MessageResponse.java renamed to src/main/java/com/flame/auth/payload/response/MessageResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.bezkoder.springjwt.payload.response;
1+
package com.flame.auth.payload.response;
22

33
public class MessageResponse {
44
private String message;

src/main/java/com/bezkoder/springjwt/repository/RoleRepository.java renamed to src/main/java/com/flame/auth/repository/RoleRepository.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
package com.bezkoder.springjwt.repository;
1+
package com.flame.auth.repository;
22

33
import java.util.Optional;
44

55
import org.springframework.data.jpa.repository.JpaRepository;
66
import org.springframework.stereotype.Repository;
77

8-
import com.bezkoder.springjwt.models.ERole;
9-
import com.bezkoder.springjwt.models.Role;
8+
import com.flame.auth.models.ERole;
9+
import com.flame.auth.models.Role;
1010

1111
@Repository
1212
public interface RoleRepository extends JpaRepository<Role, Long> {

src/main/java/com/bezkoder/springjwt/repository/UserRepository.java renamed to src/main/java/com/flame/auth/repository/UserRepository.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
package com.bezkoder.springjwt.repository;
1+
package com.flame.auth.repository;
22

33
import java.util.Optional;
44

55
import org.springframework.data.jpa.repository.JpaRepository;
66
import org.springframework.stereotype.Repository;
77

8-
import com.bezkoder.springjwt.models.User;
8+
import com.flame.auth.models.User;
99

1010
@Repository
1111
public interface UserRepository extends JpaRepository<User, Long> {

src/main/java/com/bezkoder/springjwt/security/WebSecurityConfig.java renamed to src/main/java/com/flame/auth/security/WebSecurityConfig.java

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.bezkoder.springjwt.security;
1+
package com.flame.auth.security;
22

33
import org.springframework.beans.factory.annotation.Autowired;
44
import org.springframework.context.annotation.Bean;
@@ -14,9 +14,12 @@
1414
import org.springframework.security.crypto.password.PasswordEncoder;
1515
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
1616

17-
import com.bezkoder.springjwt.security.jwt.AuthEntryPointJwt;
18-
import com.bezkoder.springjwt.security.jwt.AuthTokenFilter;
19-
import com.bezkoder.springjwt.security.services.UserDetailsServiceImpl;
17+
import com.flame.auth.security.jwt.AuthEntryPointJwt;
18+
import com.flame.auth.security.jwt.AuthTokenFilter;
19+
import com.flame.auth.security.services.UserDetailsServiceImpl;
20+
21+
import org.slf4j.Logger;
22+
import org.slf4j.LoggerFactory;
2023

2124
@Configuration
2225
@EnableWebSecurity
@@ -25,6 +28,9 @@
2528
// jsr250Enabled = true,
2629
prePostEnabled = true)
2730
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
31+
32+
private static final Logger logger = LoggerFactory.getLogger(WebSecurityConfig.class);
33+
2834
@Autowired
2935
UserDetailsServiceImpl userDetailsService;
3036

@@ -33,27 +39,32 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
3339

3440
@Bean
3541
public AuthTokenFilter authenticationJwtTokenFilter() {
42+
logger.info("authenticationJwtTokenFilter");
3643
return new AuthTokenFilter();
3744
}
3845

3946
@Override
4047
public void configure(AuthenticationManagerBuilder authenticationManagerBuilder) throws Exception {
48+
logger.info("configure");
4149
authenticationManagerBuilder.userDetailsService(userDetailsService).passwordEncoder(passwordEncoder());
4250
}
4351

4452
@Bean
4553
@Override
4654
public AuthenticationManager authenticationManagerBean() throws Exception {
55+
logger.info("authenticationManagerBean");
4756
return super.authenticationManagerBean();
4857
}
4958

5059
@Bean
5160
public PasswordEncoder passwordEncoder() {
61+
logger.info("passwordEncoder");
5262
return new BCryptPasswordEncoder();
5363
}
5464

5565
@Override
5666
protected void configure(HttpSecurity http) throws Exception {
67+
logger.info("configure");
5768
http.cors().and().csrf().disable()
5869
.exceptionHandling().authenticationEntryPoint(unauthorizedHandler).and()
5970
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and()

src/main/java/com/bezkoder/springjwt/security/jwt/AuthEntryPointJwt.java renamed to src/main/java/com/flame/auth/security/jwt/AuthEntryPointJwt.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.bezkoder.springjwt.security.jwt;
1+
package com.flame.auth.security.jwt;
22

33
import java.io.IOException;
44

src/main/java/com/bezkoder/springjwt/security/jwt/AuthTokenFilter.java renamed to src/main/java/com/flame/auth/security/jwt/AuthTokenFilter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.bezkoder.springjwt.security.jwt;
1+
package com.flame.auth.security.jwt;
22

33
import java.io.IOException;
44

@@ -17,7 +17,7 @@
1717
import org.springframework.util.StringUtils;
1818
import org.springframework.web.filter.OncePerRequestFilter;
1919

20-
import com.bezkoder.springjwt.security.services.UserDetailsServiceImpl;
20+
import com.flame.auth.security.services.UserDetailsServiceImpl;
2121

2222
public class AuthTokenFilter extends OncePerRequestFilter {
2323
@Autowired

src/main/java/com/bezkoder/springjwt/security/jwt/JwtUtils.java renamed to src/main/java/com/flame/auth/security/jwt/JwtUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.bezkoder.springjwt.security.jwt;
1+
package com.flame.auth.security.jwt;
22

33
import java.util.Date;
44

@@ -8,7 +8,7 @@
88
import org.springframework.security.core.Authentication;
99
import org.springframework.stereotype.Component;
1010

11-
import com.bezkoder.springjwt.security.services.UserDetailsImpl;
11+
import com.flame.auth.security.services.UserDetailsImpl;
1212
import io.jsonwebtoken.*;
1313

1414
@Component

src/main/java/com/bezkoder/springjwt/security/services/UserDetailsImpl.java renamed to src/main/java/com/flame/auth/security/services/UserDetailsImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.bezkoder.springjwt.security.services;
1+
package com.flame.auth.security.services;
22

33
import java.util.Collection;
44
import java.util.List;
@@ -9,7 +9,7 @@
99
import org.springframework.security.core.authority.SimpleGrantedAuthority;
1010
import org.springframework.security.core.userdetails.UserDetails;
1111

12-
import com.bezkoder.springjwt.models.User;
12+
import com.flame.auth.models.User;
1313
import com.fasterxml.jackson.annotation.JsonIgnore;
1414

1515
public class UserDetailsImpl implements UserDetails {

0 commit comments

Comments
 (0)