-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MC-IAM-MANAGER other Framework Middleware Pkg #18
Comments
@innodreamer (cc. @powerkimhub, @seokho-son, @dongjae) 개발하기에 앞서서 이대로 추진해도 괜찮을지 최종 검토 및 조율이 필요할 것 같습니다. |
우선 package mcimw 로 아래와 같이 echo 및 buffalo에서 PoC 테스트 하였습니다. echo
buffalo
|
@yunkon-kim @seokho-son @dogfootman MC-IAM-MANAGER 내에서 미들웨어 필수 함수 하기 3개에 대하여 패키지화 예정,
|
@yunkon-kim @seokho-son @dogfootman https://github.com/raccoon-mh/iamtokenvalidatorpoc https://github.com/raccoon-mh/mc-iam-manager-tokenValidator-middleware-PoC 아래는 echo 미들웨어 예제 입니다.
|
@raccoon-mh (cc. @seokho-son @dogfootman) 공유해주신 Pkg 및 예제를 활용하여, cloud-barista/cb-tumblebug#1627 개선을 진행하겠습니다. PoC에서 활용하신 Go version이 1.22.3으로 파악되는데요. 우선, 개발하신 패키지에서 1.22.3이 필수인지 문의드립니다.
추가로, PublicKey 획득을 위한 URL 엔트포인트로 지난번 온라인 회의에서 공유해주신, MC-IAM-MANAGER 엔트포인트를 활용할 예정입니다. 혹시 다른 엔드포인트를 사용해야할 경우, Slack DM 주시기 바랍니다. |
|
@raccoon-mh 확인 감사합니다!
관련하여 말씀드립니다. https://github.com/raccoon-mh/iamtokenvalidatorpoc 을 대상으로 통합 및 테스트를 진행하고 있습니다. Go vesion을 맞춰주시면, latest main을 활용하면 될 것 같습니다. |
우선 해당 저장소로 진행하시는건가요? PoC 패키지 테스트용으로 잠시 해놓았던 것이라, 통합하여 TB 메인 테스트로 사용하기에 부적절 할 수 있어보입니다. 진행중이시라면, https://github.com/raccoon-mh/iamtokenvalidatorpoc 를 대상으로 테그 및 go 버전 수정 하겠습니다. |
위에서 PoC 진행 후, IAM-Manager에 적용하신다고 말씀해주셔서 개인 저장소 버전으로 진행하는 것으로 이해했었습니다. TB 에 통합 및 테스트를 위한 대상을 말씀해 주시는 것이 좋을 것 같습니다. |
혼선을 드려 죄송합니다... PoC 테스트 만을 위해 해당 저장소를 제공하는 것으로 했고, TB 통합을 위해서는 M-CMP/mc-iam-manager 내부 패키지를 사용하는 것이 바람직할 것 같습니다. 테스트를 위한 준비는 끝났고, 문제 없을시 MC-IAM-MANAGER 에서 제공하는 패키지로 경로 변경하심 좋을 것 같습니다... 번거로우시다면, 현재 MC-IAM-MANAGER 패키지 테그 문제가 해결 된 이후 다시 언급드리겠습니다. |
@raccoon-mh (cc. @dogfootman @seokho-son @powerkimhub @innodreamer) 온라인 회의에서 기존 사항들을 검토 하였고, 다음과 같이 진행하는 것으로 협의되었습니다.
iamtokenvalidator.GetPubkeyIamManager("https://example.com:5000/api/auth/certs")
iamtokenvalidator.Keyfunction
iamtokenvalidator.GetTokenClaimsByIamManagerClaims(accesstoken) Role 및 Authorization(인가)관련한 기능 및 메커니즘에 대해서는, 이후에 협의가 필요한 사항으로 남겨 놓았습니다. 아래 내용을 참고하시기 바랍니다. (혹시 다르게 설명드린 부분이 있으면, 정정하여 주시기 바랍니다.)
|
@raccoon-mh (cc. @dogfootman @seokho-son @powerkimhub @innodreamer) 먼저, 적극적으로 공통 기능과 Pkg를 개발 및 지원해 주셔서 감사드립니다. MC-IAM-MANAGER에서 제공되는 JWT 관련 공통 기능 및 pkg를 활용하여, 자세한 내용은 아래 PR을 참고하시기 바랍니다.
생각보다 많은 시간이 소요되었지만 유의미한 시간이었다고 생각됩니다. 공통 기능 및 Pkg 개발, 외부에서 pkg 참조를 위한 메커니즘 및 Challenging 포인트 등을 확인할 수 있었기 때문입니다. 이후, 실제로 사용하면서 몇 차례 추가 보완이 있을 것으로 예상합니다. |
M-CMP 내에서 사용가능한 미들웨어 패키지 개발
대상 지원 프레임워크
필수 요구 사항
환경설정
The text was updated successfully, but these errors were encountered: