inflearn logo
강의

講義

知識共有

スプリングセキュリティ

スプリングセキュリティテスト1部

커스텀 어노테이션 의 `커스텀 value` 설정방법에 관한 질문입니다.

解決済みの質問

356

Truestar

投稿した質問数 68

0

강사님 안녕하세요^^
커스텀 어노테이션은 어노테이션을 묶는 기능 외, 사용자정의 값을 지정할 수는 없을까요?

질문:
위와 같이 작성된 어노테이션에서 (username = "mockUser", roles = "USER") 이 부분을 아래처럼 사용하는 곳에서 설정할 방법이 없을까요?

@Test
@WithUser(username = "mockUser", roles = "USER")
void adminPageToUnauthorizedUser() throws Exception {
     ...
}

( S.Security 가 제공하는 @WithMockUser 자체(관련 프록시)의 기능을 커스터마이징 해야 되는건가요?  The Java8 강의에서 `@ChickenContainer` 어노테이션 역시 묶는 형태로 사용되었지만, 질문하기 애매해서, 이곳에 딱 좋은 사례가 있어 여기다 남기게 되었구요, 있을법도 할텐데, 아직 방법을 모르겠습니다 )

혹시 방법이 있을까요? 읽어주셔서 감사합니다.

 

spring java

回答 1

1

whiteship

흠... 그건 어려울것 같은데요. 애노테이션에 상속이란 개념도 없고. 자기가 가진 프로퍼티 값을 자기 위에 선언되어 있는 애노테이션으로 전달할 방법도 없으니까요. 대신 프로퍼티를 설정하게 해놓고, 해당 애노테이션을 처리하는 곳에서 WithUser가 가지고 있는 프로퍼티를 우선적으로 사용하게 하면 가능할테니만 그건 어디까지나 애노테이션 프로세서가 그런 경우까지 고려한 경우에만 해당하겠네요.

 

0

Truestar

그렇군요! 세세한 답변 감사드립니다.

커스텀 로그인 페이지를 등록할 경우 LogoutFilter의 등록 여부 질문

0

383

1

anonymousClass를 사용하는 이유

0

387

1

ExcpetionTranslationFilter가 FilterSecurityInterceptor에서 발생하는 예외만 처리하는 이유

0

242

1

Principal 인터페이스와 User 클래스의 관계

0

756

1

passwordEncoder 질문드립니다.

0

320

1

WebSecurityConfigurerAdapter is deprecated 가 불편하신 분들을 위해

6

864

1

왜 스프링은 userid가 아니고 username을 사용했을까요?

0

1022

1

무상태성

0

346

2

로그인 후 로그인 페이지 접속

0

282

1

AuthenticationException은 어떤 경우에 발생하는지

0

556

1

AccountService에 비밀번호

1

224

1

passwordEncoder 빈 생성 시 차이

0

252

1

Bean 등록 관련 질문입니다.

0

247

1

시큐리티 전략관련

0

354

3

브라우저 기반 요청이 클라이언트의 요청을 처리 -> 의 의미?

0

228

1

AccountControllerTest 실행오류

0

1066

1

알려주신대로 설정을 해도 다시 302요청을 보냅니다....

0

342

1

voter에 대해 질문이 있습니다.

0

225

1

제가 맞게 이해한것인지 궁금합니다.

1

233

1

Spring security test 수행시 @AuthenticationPrincipal 가 null 로 세팅됨

0

546

1

Spring security Multi 인증 문의드려요

0

287

1

ProviderManager 문의

0

267

1

UserDetailsService 가 DaoAuthenticationProvider 에 어떻게 주입 되는지 알 수 있을 까요?

0

326

1

Servlet Filter 질문이 있습니다.

0

287

1