2016-08-11 2 views
1

스프링 부트 REST API에서 토큰 기반 인증 (permitAll) + 인증 (토큰 및 개인 키 기반)을 구현해야합니다. 속성을 사용하고 있습니다. 파일을 사용하여 특성 파일의 값에 따라 토큰 기반 보안을 사용 가능 또는 사용 불가능하게합니다. token.sec.active = true/false봄 부팅 속성 파일이나 필터를 기반으로 사용자 지정 나머지 컨트롤러

값이 true이면 컨트롤러는 @requestHeader에 토큰을 요청해야하며 false이면 false가 아니어야합니다. 두 개의 다른 컨트롤러를 쓰지 않고도이 작업을 수행 할 수 있습니까? 모든 리드가 도움이 될 것입니다. 감사

+0

@RequestHeader (필수 = "$ {token.sec.active}") – arseniyandru

+0

고마워, 그게 간단했다. 내가 너를 업 그레 이드 할 수 있도록 대답해라. – user2966021

+0

이봐,하지만 스프링 부트는이 값이 상수 표현이어야한다고 말했고, 거기에 변수를 가질 수는 없다. – user2966021

답변

0

음, 좋아, 그렇지 않으면 당신은 단지 설정할 수 있습니다 @RequestHeader (필수 = 거짓, 값 = "토큰") 다음 컨트롤러 메소드 자체 헤더 누락 된 로직을 구현한다.

EDIT : 컨트롤러에 값 token.sec.active를 Autowire하면됩니다.