{"id":7465,"date":"2023-01-15T15:27:49","date_gmt":"2023-01-15T06:27:49","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=7465"},"modified":"2023-01-16T09:42:41","modified_gmt":"2023-01-16T00:42:41","slug":"spring-security-with-secure-cookie","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=7465","title":{"rendered":"Spring Boot Login check with Header"},"content":{"rendered":"<h1>Spring Boot Login check with Header<\/h1>\n<p>Header \ub97c \uc774\uc6a9\ud574 \ub85c\uadf8\uc778 \uccb4\ud06c \ubc0f \ud544\uc694\ud55c \uc0ac\uc6a9\uc790 \uc815\ubcf4\ub97c \uac00\uc838\uc624\ub294 \ubc29\ubc95\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4.<\/p>\n<p>. . . . . . . . . . . . . . . . . . . .<\/p>\n<h2>\ub85c\uadf8\uc778 \uccb4\ud06c<\/h2>\n<p>Repository \ub97c \uc774\uc6a9\ud574 Header \uc5d0 \ub300\ud55c \uc720\ud6a8\uc131 \uac80\uc0ac\ub97c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><code>request.setAttribute()<\/code> \ub97c \uc774\uc6a9\ud574 \uc0ac\uc6a9\uc790 \uc815\ubcf4\ub97c \uc138\ud305\ud574 \uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-java\">@Component\n@RequiredArgsConstructor\npublic class AccessAuthorizationFilter implements Filter {\n\n    private final String LOGIN_URL = &quot;\/v1\/login\/&quot;;\n\n    private final LoginBrowserRepository repository;\n\n    @Override\n    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {\n        final HttpServletRequest httpServletRequest = (HttpServletRequest) request;\n\n        if (!LOGIN_URL.equals(httpServletRequest.getRequestURI())) {\n            String auth = httpServletRequest.getHeader(&quot;X-Authorization&quot;);\n            if (Validator.Empty(auth)) {\n                throw new UnknownUserException(&quot;\uc798\ubabb\ub41c \uc811\uadfc\uc785\ub2c8\ub2e4.&quot;);\n            }\n\n            List&lt;LoginBrowser&gt; loginBrowserList = repository.getBrowser(auth, YNType.Y);\n            if (loginBrowserList.size() == 0) {\n                throw new UnknownUserException(&quot;\uc798\ubabb\ub41c \uc811\uadfc\uc785\ub2c8\ub2e4.&quot;);\n            }\n\n            request.setAttribute(&quot;user&quot;, loginBrowserList.get(0).getId());\n        }\n\n        chain.doFilter(request, response);\n    }\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Spring Boot Login check with Header Header \ub97c \uc774\uc6a9\ud574 \ub85c\uadf8\uc778 \uccb4\ud06c \ubc0f \ud544\uc694\ud55c \uc0ac\uc6a9\uc790 \uc815\ubcf4\ub97c \uac00\uc838\uc624\ub294 \ubc29\ubc95\uc744 \uc815\ub9ac\ud569\ub2c8\ub2e4. . . . . . . . . . . . . . . . . . . . . \ub85c\uadf8\uc778 \uccb4\ud06c Repository \ub97c \uc774\uc6a9\ud574 Header \uc5d0 \ub300\ud55c \uc720\ud6a8\uc131 \uac80\uc0ac\ub97c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. request.setAttribute() \ub97c \uc774\uc6a9\ud574 \uc0ac\uc6a9\uc790\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=7465\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[],"class_list":["post-7465","post","type-post","status-publish","format-standard","hentry","category-spring-boot-2-5"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/7465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7465"}],"version-history":[{"count":7,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/7465\/revisions"}],"predecessor-version":[{"id":7472,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/7465\/revisions\/7472"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}