国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

SpringBoot Security安裝配置及Thymeleaf整合

瀏覽:4日期:2023-04-05 10:22:28

功能:解決web站點的登錄,權限驗證,授權等功能

優點:在不影響站點業務代碼,可以權限的授權與驗證橫切到業務中

1、要添加的依賴

<!--thymeleaf--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <!--security 和 thymeleaf 整合包--> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity5</artifactId> </dependency> <!--web--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--security--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>

2、Security 下授權與驗證的簡單配置(Security下有登錄,注銷,記住我等功能,可以快速集成到自己的login頁上)Tis:如果template頁中使用了 Frame頁,默認是不能訪問的,需要添加 http.headers().frameOptions().sameOrigin();

@EnableWebSecuritypublic class SecurityConfig extends WebSecurityConfigurerAdapter { //授權 @Override protected void configure(HttpSecurity http) throws Exception { //請求授權的規則 http.authorizeRequests()//.antMatchers('/tologin').permitAll() //登錄頁所有人都可以訪問//.antMatchers('/admin/**').hasRole('admin1').antMatchers('/admin/list').hasRole('admin1').antMatchers('/admin/role').hasRole('admin1').antMatchers('/admin/cate').hasRole('admin2').antMatchers('/admin/rule').hasRole('admin2'); // 項目里面使用了springSecurity spring Security下,X-Frame-Options默認為DENY,非spring Security環境下,X-Frame-Options的默認大多也是DENY,這種情況下,瀏覽器拒絕當前頁面加載任何Frame頁面 http.headers().frameOptions().sameOrigin(); //登錄頁(Security默認有一個登錄頁) http.formLogin().permitAll().loginPage('/tologin') //指定自定義的登錄頁地址.successForwardUrl('/admin/index') //登錄成功跳轉地址.usernameParameter('username').passwordParameter('password');//匹配自定義登錄頁的name元素名稱 // 開啟注銷功能,跳轉到登錄頁 http.csrf().disable(); //退出失敗可能能的原因 http.logout().logoutSuccessUrl('/tologin'); //開啟記住我功能,cookie 默認保存14天 http.rememberMe().rememberMeParameter('remember');//匹配自定義登錄頁的name元素名稱 } //認證 @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.inMemoryAuthentication().passwordEncoder(new BCryptPasswordEncoder())//密碼加密方式(有些版本的Security必須要指定).withUser('root').password(new BCryptPasswordEncoder().encode('123')).roles('admin1','admin2','admin3').and().withUser('yeqiu').password(new BCryptPasswordEncoder().encode('123')).roles('admin1').and().withUser('admin').password(new BCryptPasswordEncoder().encode('123')).roles('admin2'); }}

3、Security 和 Thymeleaf 頁面整合(添加依賴:thymeleaf-extras-springsecurity)

<!--加入約束--><html xmlns:th='http://www.thymeleaf.org' xmlns:sec='http://www.thymeleaf.org/extras/spring-security'><!-- sec:authorize='isAuthenticated()' 用戶是否登錄 sec:authorize='hasAnyRole(’admin1’)' 是否具有某個角色 sec:authentication='name' 當前登錄用戶 sec:authentication='principal.authorities' 當前用戶全部角色--><div sec:authorize='isAuthenticated()'> <h2><span sec:authentication='name'></span>,您好 您的身份是 <span sec:authentication='principal.authorities'></span> </h2></div><li sec:authorize='hasRole(’admin2’)'> <a onclick='xadmin.add_tab(’權限管理’,’admin/rule’)'> <cite>權限管理</cite> </a></li>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 国产精品毛片久久久久久久 | 加勒比一本大道香蕉在线视频 | 99在线国产视频 | 亚洲人成日本在线观看 | 91色老99久久九九爱精品 | 宅男66lu国产乱在线观看 | 性生活视频网站 | 大陆高清自拍 | 久久国产精品自线拍免费 | 2022国产精品手机在线观看 | 日本一区二区三区四区五区 | 欧美日本综合一区二区三区 | 欧美性色黄大片一级毛片视频 | 一级生性活免费视频 | 毛片免费视频观看 | 亚洲激情 欧美 | 国产精品美乳免费看 | 亚洲精品国产一区二区三区在 | 美女黄色影院 | 亚洲综合91社区精品福利 | 午夜欧美日韩在线视频播放 | 在线精品国产一区二区 | 国产视频中文字幕 | 国产三级手机在线 | 亚洲成年男人的天堂网 | 黄 色 三 片| 一级做a爱过程免费视频时看 | 久久er国产精品免费观看1 | 国产精自产拍久久久久久蜜 | 日韩视频精品在线 | 男女视频免费网站 | 国产欧美日韩不卡在线播放在线 | 男女交性拍拍拍高清视频 | 97视频免费在线观看 | 国产在线一区二区 | 香蕉久久一区二区不卡无毒影院 | 欧美成人看片一区二区三区尤物 | 成人网18免费看 | 国产精品国产自线在线观看 | 在线a亚洲视频播放在线观看 | 国产成人综合欧美精品久久 |