Skip to content
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

[BugFix] 관리자 회원이 정산 요청을 하는 경우 정산 요청 대상 회원으로 강제 로그인 되는 문제 #28

Open
ahah525 opened this issue Nov 7, 2022 · 0 comments
Labels
BugFix Something isn't working

Comments

@ahah525
Copy link
Collaborator

ahah525 commented Nov 7, 2022

문제상황

  • 관리자 회원이 건별/선택 정산 처리를 요청하는 경우 예치금 값 업데이트를 위해 addCash()에서 세션값을 강제 수정할 때, 정산 대상인 회원의 세션값을 강제수정하면서 admin -> 정산 대상 회원 으로 강제 로그인 처리 되면서 리다이렉트url에 접근할 수 없는 문제가 발생했다.

image

문제 코드

@Transactional
public CashLog addCash(Member member, int price, String eventType) {
    CashLog cashLog = cashService.addCash(member, price, eventType);

    // 예치금 변동 금액 반영
    int newRestCash = member.getRestCash() + cashLog.getPrice();
    member.setRestCash(newRestCash);
    memberRepository.save(member);
    // 세션값 강제 수정
    forceAuthentication(member);

    return cashLog;
}

해결방법

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BugFix Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant