페이지 권한 설정

  • Spring Boot 쇼핑몰 프로젝트 진행 중 페이지 권한을 설정할 때 사용되는 antMatchers() 메소드의 "ant" 에 대한 궁금증



Matchers

URL 또는 대상 문자열에서 패턴이 일치하는 부분을 찾거나 전체 일치 여부 등을 판단




StackOverflow

스택오버플로우 질문 및 답변

스프링 부트를 공부하고 있는데, 이해하기 어려운 부분이 있다. 설명이 필요하다.
"antMatchers" 메소드에서 "ant" 가 의미하는 것이 뭔지 모르겠다.
단지 곤충(개미)을 뜻하는 "ant" 랑 path(경로)와 resource(자원)을 매핑하는 것 사이에 무슨 관계가 있냐

"antMatcher" 에서 "ant" 의 어원은 Apache Ant Project 에서 가져온거다.
Apache Ant Project 는 xml 스크립트 언어를 사용하는 자바 빌드 시스템이다.
Apache Ant Home 또는 Spring 공식문서에서 말하기를
매핑되는 부분 (resource-path)은 Apache Ant 의 기술을 빌려쓴? 것이다.
간단히 정리해서 말하자면 "antMatcher" 는 url 패턴과 자원을 매핑할 때 사용하는 하나의 Style (기법)이라고 생각하면 된다.
  • 나와 비슷한 궁금증을 갖는 사람이 StackOverflow 에 이미 질문을 한 것과 그에 대한 답변이다
  • 답변을 정리하면, xml 스크립트 언어를 사용하는 자바 빌드 시스템을 모티브로하여 url 패턴과 자원을 매핑하는 기법을 antMatcher 라고 하는 것 같다




DOCUMENT

Spring 공식 문서

  • 공식 문서를 살펴보면 "PathMatcher" 를 구현하여 resource 와 path 를 매핑하는 기술임을 알 수 있다
  • 또한, 공식 문서에서도 "Ant-style path patterns" 라고 언급하며 하나의 Style 로 지칭한다
  • 사용 규칙을 보면 ?, *, ** 등의 와일드 카드 문자를 사용하여 패턴을 구성한다

Develop PAPER

  • Develop PAPER 사이트에서 또한 "Ant style" 로 하나의 방식으로 말한다
  • 와일드 카드 문자를 사용하여 resource 와 path 를 매핑하는 것이므로 정규표현식과 유사하다고 본다




"ant"Matchers 정리

  • "antMatchers" 에서 "ant" 는 사용하는 기술의 기반이 되는 Apache Ant Style 에서 따온 것이다
  • Ant Style 은 여러 와일드 카드 문자를 사용해 패턴을 매핑하므로 정규표현식과 유사하다

0개의 댓글