m-cmp / mc-iam-manager

https://github.com/m-cmp/docs/tree/main
2 stars 5 forks source link

MC-IAM-MANAGER other Framework Middleware Pkg #18

Open raccoon-mh opened 1 month ago

raccoon-mh commented 1 month ago

M-CMP 내에서 사용가능한 미들웨어 패키지 개발

대상 지원 프레임워크

필수 요구 사항

환경설정

yunkon-kim commented 1 month ago

@innodreamer (cc. @powerkimhub, @seokho-son, @dongjae)

개발하기에 앞서서 이대로 추진해도 괜찮을지 최종 검토 및 조율이 필요할 것 같습니다.

raccoon-mh commented 3 weeks ago

우선 package mcimw 로 아래와 같이 echo 및 buffalo에서 PoC 테스트 하였습니다. 필요한 기능 및 향상 이번 릴리즈 이후로 일정 조율 따로 드리겠습니다.

echo

mcimw.AuthMethod = mcimw.EnvKeycloak
mcimw.GrantedRoleList = []string{}

app.Any("/**", echo.WrapHandler(http.HandlerFunc(mcimw.BeginAuthHandler)))
app.GET("/alive/protected", mcimw.EchoMcimw(func(c echo.Context) error {
    return c.String(http.StatusOK, "alive")
}))

buffalo

mcimw.AuthMethod = mcimw.EnvKeycloak
mcimw.GrantedRoleList = []string{}
api.Use(mcimw.BuffaloMcimw)
api.GET("/{targetController}", GetRouteController)
api.POST("/{targetController}", PostRouteController)