Skip to content

Commit 3c7222d

Browse files
author
JLRR2019
committed
Merge branch 'main' of https://github.com/CodeURJC-DAW-2021-22/webapp9 into JuanFase3
2 parents efeb21e + e16f09d commit 3c7222d

File tree

5 files changed

+36
-29
lines changed

5 files changed

+36
-29
lines changed

backend/gamelink/Docker-compose.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ services:
99
environment:
1010
- SPRING_DATASOURCE_URL=jdbc:postgresql://db:5432/gamelink
1111
- SPRING_DATASOURCE_USERNAME=postgres
12-
- SPRING_DATASOURCE_PASSWORD=password
12+
- SPRING_DATASOURCE_PASSWORD=Juanluis-123
1313
- SPRING_JPA_HIBERNATE_DLL_AUTO=update
1414
- SPRING_JPA_SHOW_SQL=true
1515
restart: on-failure
@@ -21,7 +21,7 @@ services:
2121
restart: always
2222
environment:
2323
- POSTGRES_USER=postgres
24-
- POSTGRES_PASSWORD=password
24+
- POSTGRES_PASSWORD=Juanluis-123
2525
- POSTGRES_DB=gamelink
2626
volumes:
2727
- ./postgres:/var/lib/postgres

backend/gamelink/pom.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,11 @@
5252
<artifactId>spring-boot-starter-security</artifactId>
5353
</dependency>
5454
<dependency>
55+
<groupId>io.jsonwebtoken</groupId>
56+
<artifactId>jjwt</artifactId>
57+
<version>0.9.1</version>
58+
</dependency>
59+
<!-- <dependency>
5560
<groupId>io.jsonwebtoken</groupId>
5661
<artifactId>jjwt-impl</artifactId>
5762
<version>0.11.1</version>
@@ -65,7 +70,7 @@
6570
<groupId>io.jsonwebtoken</groupId>
6671
<artifactId>jjwt-jackson</artifactId>
6772
<version>0.11.1</version>
68-
</dependency>
73+
</dependency> -->
6974
<dependency>
7075
<groupId>org.springdoc</groupId>
7176
<artifactId>springdoc-openapi-ui</artifactId>

backend/gamelink/src/main/java/urjc/gamelink/Configuration/Security/RestSecurityConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ protected void configure(HttpSecurity http) throws Exception {
5151
// URLs that need authentication to access to it
5252
http.authorizeRequests().antMatchers(HttpMethod.POST, "/api/**").permitAll();
5353
http.authorizeRequests().antMatchers(HttpMethod.PUT, "/api/**").permitAll();
54-
http.authorizeRequests().antMatchers(HttpMethod.DELETE, "/api/**").permitAll();
54+
http.authorizeRequests().antMatchers(HttpMethod.DELETE, "/api/**").hasAnyRole("ADMIN");
5555

5656
// Other URLs can be accessed without authentication
5757
http.authorizeRequests().anyRequest().permitAll();

backend/gamelink/src/main/java/urjc/gamelink/Configuration/Security/jwt/JwtTokenProvider.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public Authentication getAuthentication(String token) {
4848
}
4949

5050
public String getUsername(String token) {
51-
return ((JwtParser) Jwts.parserBuilder().setSigningKey(jwtSecret)).parseClaimsJws(token).getBody().getSubject();
51+
return Jwts.parser().setSigningKey(jwtSecret).parseClaimsJws(token).getBody().getSubject();
5252
}
5353

5454
public String resolveToken(HttpServletRequest req) {
@@ -61,7 +61,7 @@ public String resolveToken(HttpServletRequest req) {
6161

6262
public boolean validateToken(String token) {
6363
try {
64-
((JwtParser) Jwts.parserBuilder().setSigningKey(jwtSecret)).parseClaimsJws(token);
64+
Jwts.parser().setSigningKey(jwtSecret).parseClaimsJws(token);
6565
return true;
6666
} catch (MalformedJwtException ex) {
6767
LOG.debug("Invalid JWT token");

backend/gamelink/src/main/java/urjc/gamelink/Controllers/LoginRestController.java

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -22,29 +22,31 @@
2222
@RequestMapping("/api/auth")
2323
public class LoginRestController {
2424

25-
@Autowired
26-
private UserLoginService userService;
2725

28-
@PostMapping("/login")
29-
public ResponseEntity<AuthResponse> login(
30-
@CookieValue(name = "accessToken", required = false) String accessToken,
31-
@CookieValue(name = "refreshToken", required = false) String refreshToken,
32-
@RequestBody LoginRequest loginRequest) {
33-
34-
return userService.login(loginRequest, accessToken, refreshToken);
35-
}
36-
37-
@PostMapping("/refresh")
38-
public ResponseEntity<AuthResponse> refreshToken(
39-
@CookieValue(name = "refreshToken", required = false) String refreshToken) {
40-
41-
return userService.refresh(refreshToken);
42-
}
43-
44-
@PostMapping("/logout")
45-
public ResponseEntity<AuthResponse> logOut(HttpServletRequest request, HttpServletResponse response) {
46-
47-
return ResponseEntity.ok(new AuthResponse(Status.SUCCESS, userService.logout(request, response)));
26+
27+
@Autowired
28+
private UserLoginService userService;
29+
30+
@PostMapping("/login")
31+
public ResponseEntity<AuthResponse> login(
32+
@CookieValue(name = "accessToken", required = false) String accessToken,
33+
@CookieValue(name = "refreshToken", required = false) String refreshToken,
34+
@RequestBody LoginRequest loginRequest) {
35+
36+
return userService.login(loginRequest, accessToken, refreshToken);
37+
}
38+
39+
@PostMapping("/refresh")
40+
public ResponseEntity<AuthResponse> refreshToken(
41+
@CookieValue(name = "refreshToken", required = false) String refreshToken) {
42+
43+
return userService.refresh(refreshToken);
44+
}
45+
46+
@PostMapping("/logout")
47+
public ResponseEntity<AuthResponse> logOut(HttpServletRequest request, HttpServletResponse response) {
48+
49+
return ResponseEntity.ok(new AuthResponse(Status.SUCCESS, userService.logout(request, response)));
50+
}
4851
}
4952

50-
}

0 commit comments

Comments
 (0)