alkee-allm / k2proto

grpc service sample
6 stars 2 forks source link

session 의 검증 문제 #12

Closed alkee-allm closed 4 years ago

alkee-allm commented 4 years ago

push service 에 연결이 끊어진 상태에서 grpc 호출(request) 했을 때, 이를 거부할 수 있어야 한다.(보안)

jwt 에 포함되어있는 pushserivce 로 해당 user 가 접속해 있는지를 확인하는 과정을 거쳐 request 가 실행되도록 하면, 매 요청마다 추가적인 request(backend)가 발생하겠지만, 중앙 집중적(UserSessionBackend)이 되지는 않을 것.

alkee-allm commented 4 years ago

alkee-allm commented 4 years ago

또는, 조금 더 최적화 하자면, 같은 서버(push 와 요청받은 fontend 서버가 같은 경우)에서는 직접 PushService.Singleton을 사용할 수 있을 것.

https://github.com/alkee-allm/k2proto/blob/e9b50f1cbcba2c60c9cbba5e08e5ba29c3b3135a/K2svc/Frontend/PushService.cs#L134

이용해 local push service 에 연결되어있는 user 인지 확인 가능

alkee-allm commented 4 years ago

이 동작에 해당하는 sample service(frontend)를 하나 만들고 구현해보면 좋을 것