on
211214 개발기록: URL Pattern /* 와 /** 차이
211214 개발기록: URL Pattern /* 와 /** 차이
@Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("http://localhost:3000"); } }
스프링 세팅 중 registry.addMapping() 메소드의 인자 /** 가 무엇인지 궁금하여 재빠르게 기록해보는 포스팅.
/**
우선 /** 은 경로의 모든 하위 경로를 매핑한다.
예를 들어 addMapping()의 인자가 "amaranth/*" 라면 ( addMapping("amranth/*") ),
amaranth/10, amaranth/1000/2000, amaranth/nomaranth/3maranth/..., 등 amaranth 경로 아래의 모든 경로를 매핑할 수 있다.
/*
그렇다면 /* 처럼 * 가 하나인 경우는 무엇일까?
/* 는 경로의 바로 하위에 있는 경로를 매핑한다. "바로"라는 키워드에 주목하면 /** 와 차이점을 알 수있다.
만약 addMapping("amaranth/*") 라면, 매핑되는 경로는 오직 amaranth/10, amarnth/20, ... 등 amaranth 라는 경로 바로 하위까지의 유알엘만 매핑할 수 있다.
from http://junior-datalist.tistory.com/220 by ccl(A) rewrite - 2021-12-14 21:27:46