Skip to content

Commit 6c00983

Browse files
Rodrigo Dos SantosRodrigo Dos Santos
authored andcommitted
Added OpenTelemetry, fixed Go service, fixed react webapp - build kotlin-service, build user-service, build person-service, build authentication-service, build edge-server, build go-service, build react-webapp
1 parent 7e832bc commit 6c00983

File tree

83 files changed

+2166
-629
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+2166
-629
lines changed

.github/.aws/authentication-service-task-definition.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
},
4747
{
4848
"name": "SPRING_PROFILES_ACTIVE",
49-
"value": "auth"
49+
"value": "auth,dev"
5050
},
5151
{
5252
"name": "MANAGEMENT_ENDPOINTS_WEB_CORS_ALLOW_CREDENTIALS",
@@ -134,8 +134,8 @@
134134
"requiresCompatibilities": [
135135
"FARGATE"
136136
],
137-
"cpu": "1024",
138-
"memory": "2048",
137+
"cpu": "256",
138+
"memory": "512",
139139
"runtimePlatform": {
140140
"cpuArchitecture": "X86_64",
141141
"operatingSystemFamily": "LINUX"

.github/.aws/go-service-task-definition.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,8 @@
113113
"requiresCompatibilities": [
114114
"FARGATE"
115115
],
116-
"cpu": "1024",
117-
"memory": "2048",
116+
"cpu": "256",
117+
"memory": "512",
118118
"runtimePlatform": {
119119
"cpuArchitecture": "X86_64",
120120
"operatingSystemFamily": "LINUX"

.github/.aws/person-service-task-definition.json

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,6 @@
1616
],
1717
"essential": true,
1818
"environment": [
19-
{
20-
"name": "MANAGEMENT_HEALTH_REDIS_ENABLED",
21-
"value": "false"
22-
},
2319
{
2420
"name": "SPRING_SESSION_STORE_TYPE",
2521
"value": "none"
@@ -36,17 +32,13 @@
3632
"name": "OPENTRACING_JAEGER_ENABLED",
3733
"value": "false"
3834
},
39-
{
40-
"name": "COM_MICROSERVICE_AUTHENTICATION_REDIS_ENABLED",
41-
"value": "false"
42-
},
4335
{
4436
"name": "COM_MICROSERVICE_AUTHENTICATION_JWT_KEY_VALUE",
4537
"value": "COM_MICROSERVICE_AUTHENTICATION_JWT_KEY_VALUE_REPLACE"
4638
},
4739
{
4840
"name": "SPRING_PROFILES_ACTIVE",
49-
"value": "auth"
41+
"value": "dev"
5042
},
5143
{
5244
"name": "MANAGEMENT_ENDPOINTS_WEB_CORS_ALLOW_CREDENTIALS",
@@ -125,8 +117,8 @@
125117
"requiresCompatibilities": [
126118
"FARGATE"
127119
],
128-
"cpu": "1024",
129-
"memory": "2048",
120+
"cpu": "256",
121+
"memory": "512",
130122
"runtimePlatform": {
131123
"cpuArchitecture": "X86_64",
132124
"operatingSystemFamily": "LINUX"

.github/workflows/docker-build-push-image-authentication-service.yml

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,11 @@ jobs:
5555
uses: docker/setup-buildx-action@v1
5656

5757
# Login to Dockerhub
58-
# - name: Login to DockerHub
59-
# uses: docker/login-action@v1
60-
# with:
61-
# username: ${{ secrets.DOCKERHUB_USERNAME }}
62-
# password: ${{ secrets.DOCKERHUB_TOKEN }}
63-
#
58+
- name: Login to DockerHub
59+
uses: docker/login-action@v1
60+
with:
61+
username: ${{ secrets.DOCKERHUB_USERNAME }}
62+
password: ${{ secrets.DOCKERHUB_TOKEN }}
6463

6564
- name: Configure AWS credentials
6665
uses: aws-actions/configure-aws-credentials@13d241b293754004c80624b5567555c4a39ffbe3
@@ -92,25 +91,31 @@ jobs:
9291
file: ./authentication-service/target/docker/authentication-service/build/Dockerfile
9392
platforms: linux/amd64,linux/arm64
9493
push: true
95-
#tags: fielcapao/microservices-design-patterns-authentication-service:latest
9694
tags: |
95+
fielcapao/microservices-design-patterns-authentication-service:latest
9796
${{ secrets.ECR_REPOSITORY }}/authentication-service:latest
9897
${{ secrets.ECR_REPOSITORY }}/authentication-service:${{ env.GITHUB_SHA }}
9998
99+
# TODO - Replace Not Working
100+
# - name: Replace secrets
101+
# run: |
102+
# sed -i 's/SPRING_DATA_MONGODB_URI_REPLACE\/${{ env.SPRING_DATA_MONGODB_URI }}/g' ${{ env.ECS_TASK_DEFINITION }}
103+
# sed -i 's/COM_MICROSERVICE_AUTHENTICATION_JWT_KEY_VALUE_REPLACE\/${{ env.COM_MICROSERVICE_AUTHENTICATION_JWT_KEY_VALUE }}/g' ${{ env.ECS_TASK_DEFINITION }}
104+
100105
# - uses: microsoft/variable-substitution@v1
101106
# with:
102107
# files: ".github/.aws/*.json"
103108
# env:
104109
# SPRING_DATA_MONGODB_URI_REPLACE: ${{ env.SPRING_DATA_MONGODB_URI }}
105110
# COM_MICROSERVICE_AUTHENTICATION_JWT_KEY_VALUE_REPLACE: ${{ env.COM_MICROSERVICE_AUTHENTICATION_JWT_KEY_VALUE }}
106111

107-
- name: Fill in the new image ID in the Amazon ECS task definition
108-
id: task-def
109-
uses: aws-actions/amazon-ecs-render-task-definition@v1
110-
with:
111-
task-definition: ${{ env.ECS_TASK_DEFINITION }}
112-
container-name: ${{ env.CONTAINER_NAME }}
113-
image: ${{ secrets.ECR_REPOSITORY }}/authentication-service:latest
112+
# - name: Fill in the new image ID in the Amazon ECS task definition
113+
# id: task-def
114+
# uses: aws-actions/amazon-ecs-render-task-definition@v1
115+
# with:
116+
# task-definition: ${{ env.ECS_TASK_DEFINITION }}
117+
# container-name: ${{ env.CONTAINER_NAME }}
118+
# image: ${{ secrets.ECR_REPOSITORY }}/authentication-service:latest
114119

115120
- name: Deploy Amazon ECS task definition
116121
uses: aws-actions/amazon-ecs-deploy-task-definition@v1
@@ -120,8 +125,8 @@ jobs:
120125
cluster: ${{ env.ECS_CLUSTER }}
121126
wait-for-service-stability: true
122127

123-
# - name: Image digest
124-
# run: echo ${{ steps.docker_build.outputs.digest }}
128+
- name: Image digest
129+
run: echo ${{ steps.docker_build.outputs.digest }}
125130

126131
# Build Docker image using spring-boot:build-image
127132
# - name: Build Service using spring-boot:build-image

.github/workflows/docker-build-push-image-go-service.yml

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -76,24 +76,25 @@ jobs:
7676
push: true
7777
tags: |
7878
fielcapao/microservices-design-patterns-go-service:latest
79-
${{ secrets.ECR_REPOSITORY }}/authentication-service:latest
80-
${{ secrets.ECR_REPOSITORY }}/authentication-service:${{ env.GITHUB_SHA }}
79+
${{ secrets.ECR_REPOSITORY }}/go-service:latest
80+
${{ secrets.ECR_REPOSITORY }}/go-service:${{ env.GITHUB_SHA }}
8181
build-args: |
8282
ENV=production
8383
PORT=3006
8484
85-
- name: Replace secrets
86-
run: |
87-
sed -i 's/SPRING_DATA_MONGODB_URI_REPLACE\/${{ env.SPRING_DATA_MONGODB_URI }}/g' ${{ env.ECS_TASK_DEFINITION }}
88-
sed -i 's/COM_MICROSERVICE_AUTHENTICATION_JWT_KEY_VALUE_REPLACE\/${{ env.COM_MICROSERVICE_AUTHENTICATION_JWT_KEY_VALUE }}/g' ${{ env.ECS_TASK_DEFINITION }}
89-
90-
- name: Fill in the new image ID in the Amazon ECS task definition
91-
id: task-def
92-
uses: aws-actions/amazon-ecs-render-task-definition@v1
93-
with:
94-
task-definition: ${{ env.ECS_TASK_DEFINITION }}
95-
container-name: ${{ env.CONTAINER_NAME }}
96-
image: ${{ secrets.ECR_REPOSITORY }}/person-service:latest
85+
# TODO - Replace Not Working
86+
# - name: Replace secrets
87+
# run: |
88+
# sed -i 's/SPRING_DATA_MONGODB_URI_REPLACE\/${{ env.SPRING_DATA_MONGODB_URI }}/g' ${{ env.ECS_TASK_DEFINITION }}
89+
# sed -i 's/COM_MICROSERVICE_AUTHENTICATION_JWT_KEY_VALUE_REPLACE\/${{ env.COM_MICROSERVICE_AUTHENTICATION_JWT_KEY_VALUE }}/g' ${{ env.ECS_TASK_DEFINITION }}
90+
#
91+
# - name: Fill in the new image ID in the Amazon ECS task definition
92+
# id: task-def
93+
# uses: aws-actions/amazon-ecs-render-task-definition@v1
94+
# with:
95+
# task-definition: ${{ env.ECS_TASK_DEFINITION }}
96+
# container-name: ${{ env.CONTAINER_NAME }}
97+
# image: ${{ secrets.ECR_REPOSITORY }}/person-service:latest
9798

9899
- name: Deploy Amazon ECS task definition
99100
uses: aws-actions/amazon-ecs-deploy-task-definition@v1

.github/workflows/docker-build-push-image-person-service.yml

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,11 @@ jobs:
5555
uses: docker/setup-buildx-action@v1
5656

5757
# Login to Dockerhub
58-
# - name: Login to DockerHub
59-
# uses: docker/login-action@v1
60-
# with:
61-
# username: ${{ secrets.DOCKERHUB_USERNAME }}
62-
# password: ${{ secrets.DOCKERHUB_TOKEN }}
58+
- name: Login to DockerHub
59+
uses: docker/login-action@v1
60+
with:
61+
username: ${{ secrets.DOCKERHUB_USERNAME }}
62+
password: ${{ secrets.DOCKERHUB_TOKEN }}
6363

6464
- name: Configure AWS credentials
6565
uses: aws-actions/configure-aws-credentials@13d241b293754004c80624b5567555c4a39ffbe3
@@ -85,28 +85,24 @@ jobs:
8585
file: ./person-service/target/docker/person-service/build/Dockerfile
8686
platforms: linux/amd64,linux/arm64
8787
push: true
88-
# tags: fielcapao/microservices-design-patterns-person-service:latest
8988
tags: |
89+
fielcapao/microservices-design-patterns-person-service:latest
9090
${{ secrets.ECR_REPOSITORY }}/person-service:latest
9191
${{ secrets.ECR_REPOSITORY }}/person-service:${{ env.GITHUB_SHA }}
9292
93-
- name: Replace secrets
94-
uses: franzbischoff/replace_envs@v1
95-
with:
96-
from_file: ${{ env.ECS_TASK_DEFINITION }}
97-
to_file: ${{ env.ECS_TASK_DEFINITION }}
98-
commit: 'false'
99-
env:
100-
SPRING_DATA_MONGODB_URI_REPLACE: ${{ env.SPRING_DATA_MONGODB_URI }}
101-
COM_MICROSERVICE_AUTHENTICATION_JWT_KEY_VALUE_REPLACE: ${{ env.COM_MICROSERVICE_AUTHENTICATION_JWT_KEY_VALUE }}
102-
103-
- name: Fill in the new image ID in the Amazon ECS task definition
104-
id: task-def
105-
uses: aws-actions/amazon-ecs-render-task-definition@v1
106-
with:
107-
task-definition: ${{ env.ECS_TASK_DEFINITION }}
108-
container-name: ${{ env.CONTAINER_NAME }}
109-
image: ${{ secrets.ECR_REPOSITORY }}/person-service:latest
93+
# TODO - Replace Not Working
94+
# - name: Replace secrets
95+
# run: |
96+
# sed -i 's/SPRING_DATA_MONGODB_URI_REPLACE\/${{ env.SPRING_DATA_MONGODB_URI }}/g' ${{ env.ECS_TASK_DEFINITION }}
97+
# sed -i 's/COM_MICROSERVICE_AUTHENTICATION_JWT_KEY_VALUE_REPLACE\/${{ env.COM_MICROSERVICE_AUTHENTICATION_JWT_KEY_VALUE }}/g' ${{ env.ECS_TASK_DEFINITION }}
98+
#
99+
# - name: Fill in the new image ID in the Amazon ECS task definition
100+
# id: task-def
101+
# uses: aws-actions/amazon-ecs-render-task-definition@v1
102+
# with:
103+
# task-definition: ${{ env.ECS_TASK_DEFINITION }}
104+
# container-name: ${{ env.CONTAINER_NAME }}
105+
# image: ${{ secrets.ECR_REPOSITORY }}/person-service:latest
110106

111107
- name: Deploy Amazon ECS task definition
112108
uses: aws-actions/amazon-ecs-deploy-task-definition@v1
@@ -116,8 +112,8 @@ jobs:
116112
cluster: ${{ env.ECS_CLUSTER }}
117113
wait-for-service-stability: true
118114

119-
# - name: Image digest
120-
# run: echo ${{ steps.docker_build.outputs.digest }}
115+
- name: Image digest
116+
run: echo ${{ steps.docker_build.outputs.digest }}
121117

122118
# Setup gcloud CLI
123119
# - name: Setup Google Cloud

.gitignore

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,10 @@ docker/openshift.local.clusterup
5858

5959
redis_auth_gateway
6060
redis_auth_service
61-
docker/jwks.json
61+
docker/jwks.json
62+
access_token.json
63+
docker/mongo_bkpk
64+
*.log
65+
php-service
66+
Quick*.java
67+
*.env

CNAME

Lines changed: 1 addition & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,72 +1 @@
1-
company-api | 2022-11-13 18:08:22,289 DEBUG [io.sma.jwt.auth] (vert.x-eventloop-thread-3) SRJWT06000: tokenHeaderName = Authorization
2-
company-api | 2022-11-13 18:08:22,291 DEBUG [io.sma.jwt.aut.principal] (vert.x-eventloop-thread-3) SRJWT08026: Trying to create a key from the JWK(S)
3-
company-api | 2022-11-13 18:08:22,292 DEBUG [io.sma.jwt.aut.principal] (vert.x-eventloop-thread-3) SRJWT08004: Token is invalid
4-
company-api | 2022-11-13 18:08:22,293 DEBUG [io.qua.sma.jwt.run.aut.MpJwtValidator] (vert.x-eventloop-thread-3) Authentication failed: io.smallrye.jwt.auth.principal.ParseException: SRJWT07000: Failed to verify a token
5-
company-api | at io.smallrye.jwt.auth.principal.DefaultJWTTokenParser.parseClaims(DefaultJWTTokenParser.java:164)
6-
company-api | at io.smallrye.jwt.auth.principal.DefaultJWTTokenParser.parse(DefaultJWTTokenParser.java:56)
7-
company-api | at io.smallrye.jwt.auth.principal.DefaultJWTCallerPrincipalFactory.parse(DefaultJWTCallerPrincipalFactory.java:31)
8-
company-api | at io.smallrye.jwt.auth.principal.DefaultJWTParser.parse(DefaultJWTParser.java:64)
9-
company-api | at io.smallrye.jwt.auth.principal.DefaultJWTParser_ClientProxy.parse(Unknown Source)
10-
company-api | at io.quarkus.smallrye.jwt.runtime.auth.MpJwtValidator.createSecurityIdentity(MpJwtValidator.java:76)
11-
company-api | at io.quarkus.smallrye.jwt.runtime.auth.MpJwtValidator$1.accept(MpJwtValidator.java:62)
12-
company-api | at io.quarkus.smallrye.jwt.runtime.auth.MpJwtValidator$1.accept(MpJwtValidator.java:58)
13-
company-api | at io.smallrye.context.impl.wrappers.SlowContextualConsumer.accept(SlowContextualConsumer.java:21)
14-
company-api | at io.smallrye.mutiny.operators.uni.builders.UniCreateWithEmitter.subscribe(UniCreateWithEmitter.java:22)
15-
company-api | at io.smallrye.mutiny.operators.AbstractUni.subscribe(AbstractUni.java:36)
16-
company-api | at io.smallrye.mutiny.operators.uni.UniMemoizeOp.subscribe(UniMemoizeOp.java:84)
17-
company-api | at io.smallrye.mutiny.operators.AbstractUni.subscribe(AbstractUni.java:36)
18-
company-api | at io.smallrye.mutiny.groups.UniSubscribe.withSubscriber(UniSubscribe.java:52)
19-
company-api | at io.quarkus.vertx.http.runtime.security.HttpSecurityRecorder$2.handle(HttpSecurityRecorder.java:113)
20-
company-api | at io.quarkus.vertx.http.runtime.security.HttpSecurityRecorder$2.handle(HttpSecurityRecorder.java:60)
21-
company-api | at io.vertx.ext.web.impl.RouteState.handleContext(RouteState.java:1284)
22-
company-api | at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:173)
23-
company-api | at io.vertx.ext.web.impl.RoutingContextImpl.next(RoutingContextImpl.java:140)
24-
company-api | at io.vertx.ext.web.impl.RouterImpl.handle(RouterImpl.java:68)
25-
company-api | at io.vertx.ext.web.impl.RouterImpl.handle(RouterImpl.java:37)
26-
company-api | at io.quarkus.vertx.http.runtime.VertxHttpRecorder$15.handle(VertxHttpRecorder.java:606)
27-
company-api | at io.quarkus.vertx.http.runtime.VertxHttpRecorder$15.handle(VertxHttpRecorder.java:589)
28-
company-api | at io.quarkus.vertx.http.runtime.VertxHttpRecorder$1.handle(VertxHttpRecorder.java:185)
29-
company-api | at io.quarkus.vertx.http.runtime.VertxHttpRecorder$1.handle(VertxHttpRecorder.java:160)
30-
company-api | at io.vertx.core.http.impl.Http1xServerRequestHandler.handle(Http1xServerRequestHandler.java:67)
31-
company-api | at io.vertx.core.http.impl.Http1xServerRequestHandler.handle(Http1xServerRequestHandler.java:30)
32-
company-api | at io.vertx.core.impl.EventLoopContext.emit(EventLoopContext.java:55)
33-
company-api | at io.vertx.core.impl.DuplicatedContext.emit(DuplicatedContext.java:158)
34-
company-api | at io.vertx.core.http.impl.Http1xServerConnection.handleMessage(Http1xServerConnection.java:145)
35-
company-api | at io.vertx.core.net.impl.ConnectionBase.read(ConnectionBase.java:157)
36-
company-api | at io.vertx.core.net.impl.VertxHandler.channelRead(VertxHandler.java:153)
37-
company-api | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
38-
company-api | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
39-
company-api | at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
40-
company-api | at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93)
41-
company-api | at io.netty.handler.codec.http.websocketx.extensions.WebSocketServerExtensionHandler.channelRead(WebSocketServerExtensionHandler.java:99)
42-
company-api | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
43-
company-api | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
44-
company-api | at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
45-
company-api | at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)
46-
company-api | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
47-
company-api | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
48-
company-api | at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
49-
company-api | at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:327)
50-
company-api | at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:299)
51-
company-api | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
52-
company-api | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
53-
company-api | at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
54-
company-api | at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
55-
company-api | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
56-
company-api | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
57-
company-api | at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
58-
company-api | at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
59-
company-api | at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722)
60-
company-api | at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658)
61-
company-api | at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584)
62-
company-api | at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496)
63-
company-api | at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
64-
company-api | at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
65-
company-api | at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
66-
company-api | at java.base/java.lang.Thread.run(Thread.java:833)
67-
company-api | Caused by: org.jose4j.jwt.consumer.InvalidJwtSignatureException: JWT rejected due to invalid signature. Additional details: [[9] Invalid JWS Signature: JsonWebSignature{"alg":"HS256","typ":"JWT"}->eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhZG1pbkBnbWFpbC5jb20iLCJhdXRoIjoiUk9MRV9BRE1JTiIsInVzZXJfbmFtZSI6ImFkbWluQGdtYWlsLmNvbSIsImlzcyI6Imh0dHBzOi8vc3BlbmRpbmdiZXR0ZXIuY29tIiwidHlwZSI6ImFjY2VzcyIsImF1dGhvcml0aWVzIjpbIlJPTEVfQURNSU4iXSwiY2xpZW50X2lkIjoiYWRtaW5AZ21haWwuY29tIiwiYXVkIjoiaHR0cHM6Ly9zcGVuZGluZ2JldHRlci5jb20iLCJuYmYiOjE2NjgzNjE4NDksInNjb3BlIjpbInJlYWQiXSwiZXhwIjoxNjY4MzYzNjQ5LCJmcmVzaCI6dHJ1ZSwiaWF0IjoxNjY4MzYxODQ5LCJqdGkiOiIxYjM0ZjU2NS0yY2M4LTRjYzctOGFjMy02ZjJjZGU0MWFjYWEifQ.3n9BpT5uhVvI7IzP31WAJnp8OS9YSeTmRodfO4pzgug]
68-
company-api | at org.jose4j.jwt.consumer.JwtConsumer.processContext(JwtConsumer.java:224)
69-
company-api | at org.jose4j.jwt.consumer.JwtConsumer.process(JwtConsumer.java:426)
70-
company-api | at io.smallrye.jwt.auth.principal.DefaultJWTTokenParser.parseClaims(DefaultJWTTokenParser.java:143)
71-
company-api | ... 61 more
72-
company-api |
1+
spendingbetter.com

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ The web application is using `React`
1111

1212
Android App using `React Native` working in progress.
1313

14-
Docker images are built in mupltiple platforms(`linux/amd64,linux/arm64`).
14+
Docker images are built in multiple platforms(`linux/amd64,linux/arm64`).
1515

1616
Services are deployed in a Raspberry Pi Cluster to access https://spendingbetter.com and create a user.
1717

authentication-common/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@
1919
<artifactId>authentication-common</artifactId>
2020

2121
<dependencies>
22+
<dependency>
23+
<groupId>org.springframework.security</groupId>
24+
<artifactId>spring-security-oauth2-jose</artifactId>
25+
</dependency>
26+
2227
<dependency>
2328
<groupId>org.springframework.boot</groupId>
2429
<artifactId>spring-boot-starter-security</artifactId>

0 commit comments

Comments
 (0)