feat(gateway-services): feign client jwt token 추가
This commit is contained in:
@@ -54,6 +54,9 @@ public class AuthorizationHeaderFilter extends AbstractGatewayFilterFactory<Auth
|
|||||||
jwtTokenProvider.validateJwtToken(token);
|
jwtTokenProvider.validateJwtToken(token);
|
||||||
|
|
||||||
String subject = jwtTokenProvider.getUserId(token);
|
String subject = jwtTokenProvider.getUserId(token);
|
||||||
|
|
||||||
|
if (subject.equals("feign")) return chain.filter(exchange);
|
||||||
|
|
||||||
if (false == jwtTokenProvider.getRoles(token).contains("Customer")) {
|
if (false == jwtTokenProvider.getRoles(token).contains("Customer")) {
|
||||||
return onError(exchange, "권한 없음", HttpStatus.UNAUTHORIZED);
|
return onError(exchange, "권한 없음", HttpStatus.UNAUTHORIZED);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -120,6 +120,6 @@ spring:
|
|||||||
token:
|
token:
|
||||||
access-expired-time: 3600000
|
access-expired-time: 3600000
|
||||||
refresh-expired-time: 604800000
|
refresh-expired-time: 604800000
|
||||||
secret: my-secret
|
secret: $2a$10$q42lY7Y18xqrFt1qbODZIO4OMTeOxnrCe7tF3n9bazJinVE7VH5Pi
|
||||||
refresh-token-name: refresh-token
|
refresh-token-name: refresh-token
|
||||||
access-token-name: access-token
|
access-token-name: access-token
|
||||||
@@ -48,6 +48,9 @@ public class AuthorizationHeaderFilter extends AbstractGatewayFilterFactory<Auth
|
|||||||
jwtTokenProvider.validateJwtToken(token);
|
jwtTokenProvider.validateJwtToken(token);
|
||||||
|
|
||||||
String subject = jwtTokenProvider.getUserId(token);
|
String subject = jwtTokenProvider.getUserId(token);
|
||||||
|
|
||||||
|
if (subject.equals("feign")) return chain.filter(exchange);
|
||||||
|
|
||||||
if (false == jwtTokenProvider.getRoles(token).contains("StoreOwner")) {
|
if (false == jwtTokenProvider.getRoles(token).contains("StoreOwner")) {
|
||||||
return onError(exchange, "권한 없음", HttpStatus.UNAUTHORIZED);
|
return onError(exchange, "권한 없음", HttpStatus.UNAUTHORIZED);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,10 +44,10 @@ public class GlobalExceptionHandler implements ErrorWebExceptionHandler {
|
|||||||
exchange.getResponse().getHeaders().setContentType(MediaType.APPLICATION_JSON);
|
exchange.getResponse().getHeaders().setContentType(MediaType.APPLICATION_JSON);
|
||||||
responseBody.put("code", "INVALID");
|
responseBody.put("code", "INVALID");
|
||||||
responseBody.put("message", "Invalid Access Token");
|
responseBody.put("message", "Invalid Access Token");
|
||||||
}else{
|
} else {
|
||||||
exchange.getResponse().setStatusCode(HttpStatus.UNAUTHORIZED);
|
exchange.getResponse().setStatusCode(exchange.getResponse().getStatusCode());
|
||||||
exchange.getResponse().getHeaders().setContentType(MediaType.APPLICATION_JSON);
|
exchange.getResponse().getHeaders().setContentType(MediaType.APPLICATION_JSON);
|
||||||
responseBody.put("code", "INVALID");
|
responseBody.put("code", ex.getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
DataBuffer wrap = null;
|
DataBuffer wrap = null;
|
||||||
|
|||||||
@@ -42,13 +42,6 @@ spring:
|
|||||||
allowedHeaders: '*'
|
allowedHeaders: '*'
|
||||||
allow-credentials: true
|
allow-credentials: true
|
||||||
routes:
|
routes:
|
||||||
- id: owner-frontend-service
|
|
||||||
uri: lb://OWNER-FRONTEND-SERVICE
|
|
||||||
predicates:
|
|
||||||
- Path=/owner-frontend-service/**
|
|
||||||
filters:
|
|
||||||
- RewritePath=/owner-frontend-service/(?<segment>.*),/$\{segment}
|
|
||||||
|
|
||||||
- id: order-service
|
- id: order-service
|
||||||
uri: lb://ORDER-SERVCIE
|
uri: lb://ORDER-SERVCIE
|
||||||
predicates:
|
predicates:
|
||||||
@@ -105,6 +98,6 @@ spring:
|
|||||||
token:
|
token:
|
||||||
access-expired-time: 3600000
|
access-expired-time: 3600000
|
||||||
refresh-expired-time: 604800000
|
refresh-expired-time: 604800000
|
||||||
secret: my-secret
|
secret: $2a$10$q42lY7Y18xqrFt1qbODZIO4OMTeOxnrCe7tF3n9bazJinVE7VH5Pi
|
||||||
refresh-token-name: refresh-token
|
refresh-token-name: refresh-token
|
||||||
access-token-name: access-token
|
access-token-name: access-token
|
||||||
|
|||||||
Reference in New Issue
Block a user