Spring Security 애플리케이션의 GrantedAuthority 객체에 대해서는 걱정이됩니다. 나는 물건을 다루는 좋은 방법을 찾고 있어요. 무엇보다도 사실을 설명하는 데 주저하지 않고 실수를 저질렀다면 큰 도움이 될 것입니다.Spring Security : GrantedAuthority를 다루는 방법에 대한 조언이 필요합니다.
스프링 보안은 GrantedAuthority 인스턴스를 사용하여 애플리케이션의 다른 부분에서 권한 부여 토큰으로 작동합니다.
기본적으로 GrantedAuthority는 자신을 문자열로 나타낼 수 있습니다. 방법이 @Secured ("ROLE_NAME"), 또는 URL의를 사용하여 보호 할 때 스프링 XML 구성 또는를 사용하여을 확보 할 때 요청이 에 프로그래밍 방식 체크의 HttpServletRequest 경우 (에 request.isUserInRole ("ROLE_NAME")) {..} 항상 점검 할 권한을 지정하는 데 사용하는 String입니다.
응용 프로그램의 여러 위치에서 정적 문자열을 사용할 때의 영향에 대해 궁금합니다. 역할 이름이 변경되면 개발자는 모든 이전 문자열을 검색하여 업데이트해야합니다. String을 놓친 경우 컴파일 타임 오류가 발생하지 않으며 런타임에만 문제가 발생합니다.
Spring Security 애플리케이션에서 GrantedAuthority 오브젝트를 처리 할 때 가장 좋은 방법은 무엇입니까? 귀하의 솔루션에는 어떤 장단점이 있습니까?
내가보기에 문제는 응용 프로그램을 테스트하거나 실행하기 전까지는 잘못 입력하고 응용 프로그램을 찾을 수 없다는 점입니다. 컴파일하는 동안 선언적 오류가 변경된 것은 제 책에서 플러스입니다. "관련 구성"을 함께 유지하고 구성과 함께 유지하는 사이에는 항상 균형이 유지됩니다. 예를 들어, 대부분의 경우 테스트, 개발 환경 및 환경에서 구성이 변경되지 않는 주석을 선호합니다. 그래서 스프링 빈에 대한 Hibernate 엔티티와 XML 설정을위한 주석을 사용한다. –
s/변경/경고 –