We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
/workspaces/{code}/members/{memberId}
memberId
/workspaces/{code}/members
@ResolveLoginMember loginMemberId
id
loginMemberId
/workspaces/{code}/members/{workspaceMemberId}
workspaceMemberId
workspaceCode
workspaceMember
@ResolveLoginMember
ArgumentResolver
@WorkspaceMemberId
WorkspaceMember
@RoleRequired
AuthorizationInterceptor
HttpServletRequest
reqeust
request
AuditorAware
WebRequestAuditorAware
The text was updated successfully, but these errors were encountered:
Merge pull request #164 from seungki1011/feat/#157-api-resource-design
a7c4cea
Feat/#157 `WorkspaceMember` 리소스 접근 방법 개선
seungki1011
No branches or pull requests
🚀 설명
/workspaces/{code}/members/{memberId}
memberId
를 제공/workspaces/{code}/members
, 파라미터 -@ResolveLoginMember loginMemberId
id
를loginMemberId
라는 파라미터에 제공/workspaces/{code}/members/{workspaceMemberId}
workspaceMemberId
를 통해 리소스에 접근하면memberId
+workspaceCode
를 통해workspaceMember
를 접근할 필요가 없음id
를 통해workspaceMember
에 접근하면 됨@ResolveLoginMember
를 구현했던 것 처럼,ArgumentResolver
와 커스텀 애노테이션을 통해서 구현하면 될 듯@WorkspaceMemberId
로 만들면 될 듯?💡 추가 사항
WorkspaceMember
)에 접근하는 모든 경우@RoleRequired
를 사용하는AuthorizationInterceptor
의 영향을 받음AuthorizationInterceptor
에서workspaceMemberId
를 반환하거나, 세션에 저장해서 사용하는 방식을 사용할 수는 없나?HttpServletRequest
의reqeust
속성에 저장해서 사용하는 방법request
의 생명주기는 API 요청이 들어가고 응답을 받을때 까지 살아있음request
의 속성에서workspaceMemberId
를 저장하고 꺼내서 사용하는 방법은,AuditorAware
를 통해memberId
대신workspaceMemberId
를 저장해서 사용하는 것에 적용 가능 할 듯✅ 작업 항목
🚩 관련 이슈, PR
WebRequestAuditorAware
를 구현한다 #159📖 참고
The text was updated successfully, but these errors were encountered: