{"id":236,"date":"2022-03-31T14:41:46","date_gmt":"2022-03-31T06:41:46","guid":{"rendered":"https:\/\/blog.lijiajia.top\/?p=236"},"modified":"2026-06-19T21:30:12","modified_gmt":"2026-06-19T13:30:12","slug":"springsecurity%e6%a1%86%e6%9e%b6%e5%ad%a6%e4%b9%a0%ef%bc%9a%e7%94%a8%e6%88%b7%e6%8e%88%e6%9d%83%e5%85%ab","status":"publish","type":"post","link":"https:\/\/blog.ttwow.top\/?p=236","title":{"rendered":"SpringSecurity\u6846\u67b6\u5b66\u4e60\uff1a\u7528\u6237\u6388\u6743-\u57fa\u4e8e\u89d2\u8272\u6216\u6743\u9650\u8fdb\u884c\u8bbf\u95ee\u63a7\u5236(\u516b)"},"content":{"rendered":"<h2>\u6743\u9650\uff1ahasAuthority<\/h2>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/bucket-blog-img.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2022\/03\/image-1648709072164.png'><img class=\"lazyload lazyload-style-11\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/bucket-blog-img.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2022\/03\/image-1648709072164.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<h2>\u6743\u9650\uff1ahasAnyAuthority<\/h2>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/bucket-blog-img.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2022\/03\/image-1648709379381.png'><img class=\"lazyload lazyload-style-11\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/bucket-blog-img.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2022\/03\/image-1648709379381.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><\/p>\n<h2>\u89d2\u8272\uff1ahasRole<\/h2>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/bucket-blog-img.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2022\/03\/image-1648710220227.png'><img class=\"lazyload lazyload-style-11\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/bucket-blog-img.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2022\/03\/image-1648710220227.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><\/p>\n<h2>\u89d2\u8272\uff1ahasAnyRole<\/h2>\n<p>\u5982\u679c\u6709\u591a\u4e2a\u89d2\u8272 \u6ee1\u8db3\u5176\u4e2d\u4e00\u4e2a\u5373\u53ef\u4ee5\u8bbf\u95ee<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/bucket-blog-img.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2022\/03\/image-1648710956551.png'><img class=\"lazyload lazyload-style-11\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/bucket-blog-img.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2022\/03\/image-1648710956551.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><\/p>\n<h2>\u4ee3\u7801<\/h2>\n<pre><code class=\"language-java\">@Override\n    protected void configure(HttpSecurity httpSecurity) throws Exception{\n\n        httpSecurity.formLogin()    \/\/\u81ea\u5b9a\u4e49\u81ea\u5df1\u7f16\u5199\u7684\u767b\u5f55\u9875\u9762\n                .loginPage(&quot;\/login.html&quot;)    \/\/\u767b\u5f55\u9875\u9762\u8bbe\u7f6e\n                .loginProcessingUrl(&quot;\/user\/login&quot;)  \/\/\u767b\u5f55\u8bbf\u95ee\u8def\u5f84 \u6309\u767b\u5f55\u6309\u94ae\u540e\u8df3\u8f6c\u8def\u5f84\n                .defaultSuccessUrl(&quot;\/test\/index&quot;).permitAll()   \/\/\u767b\u5f55\u6210\u529f\u4e4b\u540e,\u8df3\u8f6c\u8def\u5f84\n                .and().authorizeRequests()\n                .antMatchers(&quot;\/&quot;,&quot;\/test\/hello&quot;,&quot;\/user\/login&quot;).permitAll()   \/\/\u8bbe\u7f6e\u53ef\u4ee5\u76f4\u63a5\u8bbf\u95ee\u7684\u8def\u5f84\n                \/\/1.hasAuthority\u65b9\u6cd5\n                \/\/.antMatchers(&quot;\/test\/index&quot;).hasAuthority(&quot;admins&quot;)\n                \/\/2.hasAnyAuthority\u65b9\u6cd5\n                \/\/.antMatchers(&quot;\/test\/index&quot;).hasAnyAuthority(&quot;admins&quot;,&quot;query&quot;)\n                \/\/3.hasRole\u65b9\u6cd5 ROLE_sale\n                \/\/.antMatchers(&quot;\/test\/index&quot;).hasRole(&quot;sale&quot;)\n                \/\/4.hasAnyRole ROLE_admin\n                .antMatchers(&quot;\/test\/index&quot;).hasAnyRole(&quot;admin&quot;)\n                .anyRequest().authenticated()\n                .and().csrf().disable();    \/\/\u5173\u95edcsrf\u9632\u62a4\n\n    }<\/code><\/pre>\n<h2>\u6ca1\u6709\u6743\u9650\uff1a\u81ea\u5b9a\u4e49403\u9875\u9762<\/h2>\n<pre><code class=\"language-java\">httpSecurity.exceptionHandling().accessDeniedPage(&quot;\/unauth.html&quot;);<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u6743\u9650\uff1ahasAuthority \u6743\u9650\uff1ahasAnyAuthority \u89d2\u8272\uff1ahasRole \u89d2\u8272\uff1ahasAny [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[125],"tags":[72],"class_list":["post-236","post","type-post","status-publish","format-standard","hentry","category-java-backend","tag-springsecurity"],"_links":{"self":[{"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/posts\/236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=236"}],"version-history":[{"count":1,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/posts\/236\/revisions"}],"predecessor-version":[{"id":2099,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=\/wp\/v2\/posts\/236\/revisions\/2099"}],"wp:attachment":[{"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ttwow.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}