이전까지는 웹 기반의 시큐리티를 살펴봤다.

서비스를 호출할 때 사용할 보안 기능이다.

웹에서는 잘 어울리지는 않는다. 데스크탑 앱에서 사용할 만한 기능인듯 하다.

기본 설정

@Configuration
@EnableGlobalMethodSecurity(securedEnabled = true, prePostEnabled = true, jsr250Enabled = true)
public class MethodSecurity {
}

메소드 안으로 들어가지 못한다.

데스크탑 애플리케이션의 로그인

AuthenticationManager를 직접 사용해서 토큰을 넘겨주면 된다.

Principal과 Credential이 필요하다.

UserDetails가 Principal이다!