inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 시큐리티

8) 익명사용자 인증 필터 : AnonymousAuthenticationFilter

`익명 사용자` 개념에 대한 질문

해결된 질문

529

Truestar

작성한 질문수 68

7

`익명 사용자` 라는 것이 그냥 보기에는 접속이 가능한 것처럼 보였지만,
강의와 여러 QnA 를 다시 보다알게된 결론으로 정리를 해보았습니다.

Spring Security 에서의 `익명사용자` 개념 정리

  1. 인증이 되기 전이나, 이후 의 사용자 모두
    유효한 인증토큰을 갖고있지 못하면 `익명 사용자`이다

  2. `익명 사용자`는 로그인이 가능한 경로를 통해 인증허가를 을 받게 될 경우, 일반 사용자로 등극하여, 로그인 접속 및 향후 접속유지가 가능하게된다.

  3. 인증을 받지 못한 사용자는 `익명 사용자`로 분류되어, `익명 사용자` 인증 토큰이(인증 객체) 익명 사용자 관리 명목으로 생성되지만, 로그인과 관련된 접근 권한은 없다(세션 생성이 되지않음) -> `redirect /login page`

  4. `익명 사용자` 전용으로 발급된 인증토큰을 통해, 향후 `익명 사용자` 접근 여부를 관리 할 수 있다


 틀린 부분이 있다면 조언을 구합니다.

감사합니다.

java spring-boot Spring Security

답변 1

2

정수원

네 잘 정리하신 것 같습니다. 

스프링 시큐리티에서 익명사용자의 개념을 별도의 기능으로 구조화 했다고 보시면 될 것 같습니다.

그렇지만 로그인 인증을 받지 못한 사용자이기 때문에 실질적으로 아무런 권한을 갖지 못하는 사용자로 보셔도 무방합니다.

그래서 스프링 시큐리티 내부적으로 익명사용자를 인증사용자와 구분하기 위해 독립적인 객체를 만들어 익명사용자임을 나타내는 여러 군데의 코드가 존재합니다.

그리고 익명사용자의 역할과 기능이 스프링 시큐리티에서 큰 비중을 차지하는 것은 아니기 때문에 간단한 개념정도 이해하시고 사용하시면 될 것 같습니다.

감사합니다.

0

Truestar

확인 시켜주시니 깊히 알게 되는 것같습니다.
조언 감사드립니다.

시큐리티 공부 버전 질문

0

188

1

[해결 방법] MethodSecurityConfig.customMethodSecurityMetadataSource() 호출하지 않는 이슈

0

196

1

AbstractSecurityInterceptor.class.beforeInvocation()를 2번 실행하는 경우

0

186

1

강의 코드가 왜이렇게 뒤죽박죽인가요...

0

270

1

메인 페이지로 접속해도 login url로 리다이렉트가 되지 않습니다..

0

247

1

파라미터값이 넘어가지 않습니다 ....

0

381

1

security filterChain 설정 질문이 있습니다.

0

336

1

소스 부분 질문 드립니다.

0

213

2

섹션4 7번 강의 문제가 있는거 같네요.

0

352

2

파일이 수시로 이름이 바껴있네요 ㄷㄷ

0

309

1

HttpSessionSecurityContextRepository를 사용안하는 문제

0

563

2

error , exception 이 잘 안됩니다.

0

288

2

thymeleaf tag 질문합니다.

0

200

2

버전업하면서 deprecated된 것들이 너무많아요

0

482

1

spring security 패치 관련

0

442

1

모바일을 사용할때 토큰말고 세션

0

863

2

DB 연동한 인가 부분에 대한 질문입니다!

0

268

1

Ajax방식도 똑같이 Session방식을 사용하는건가요?

0

312

1

Config 파일 생성 시 질문이 있습니다.

0

236

1

강사님 몇일동안 구글 검색만 100개 했는데도 이유를 모르겠습니다..

1

441

2

403 에러 뜹니다.

0

821

2

login_proc의 존재에 대한 간략한 설명입니다

0

280

1

top.html에 로그인 링크를 만들어서 로그인을 해봤습니다

0

292

2

안녕하세요. DB에 저장될 때 이해 안 가는 값이 있어서 질문드립니다!

0

194

1