๋น๊ต์ ์ต์ ๋ฒ์ ์์ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
์์ ๋ถ์ด ์ฌ๋ ค์ฃผ์ https://github.com/spring-projects/spring-boot/issues/29820 ์ฐธ๊ณ ํ์ฌ ํ์ธํด๋ณด๋ ์๋ฌ ํ์ด์ง๋ฅผ ๋ฆฌํดํ๋ ๋ถ๋ถ์์ /error ์ ๋ํ request๋ ServletRequest๊ฐ ์๋ DummyRequest ๋ก ๋์ด๊ฐ๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. (์ฌ์ง) ์ด ํด๋์ค๋ getRemoteAddress()๋ฅผ ์ง์ํ์ง ์๊ณ ์. ์์ ๊ฐ์ ์๋ฌ๋ฅผ ํ์ธํ์ ๋ถ๋ค์ ๋ญ๊ฐ ๋ค๋ฅธ ์๋ฌ๊ฐ ์์๊ณ ์ด ์๋ฌ๋ก ์ธํด /error ํ์ด์ง๋ฅผ ์ฌ์์ฒญํ๋๋ฐ ์ด๋ hasIpAddress() ๊ถํ์ฒดํฌ๋ก ์ธํด ๋ฐ์ํ์
จ์ ๊ฑฐ ๊ฐ์ต๋๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก java.lang.UnsupportedOperationException: public abstract java.lang.String javax.servlet.ServletRequest.getRemoteAddr() ์ด ์๋ฌ๋ /error์ ๋ํ ์์ฒญ์ ๊ถํ์ ์ฒดํฌํ๋ฉด์ ๋ฐ์ํ ๋ถ๋ถ์ด์ด์ /error์ ๋ํ ๋ถ๋ถ๋ง permitAll()๋ก ์์ ํ์ต๋๋ค. http.authorizeRequests() .antMatchers("/error/**").permitAll() .antMatchers("/**") .hasIpAddress("์์ ์ IP") .and() .addFilter(getAuthenticationFilter()) ; ์์ errorPageSeucirytFilter๋ฅผ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค. https://github.com/spring-projects/spring-security/issues/11055#issuecomment-1098061598