午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

SpringBoot Security安裝配置及Thymeleaf整合

瀏覽:19日期: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
相關文章:
主站蜘蛛池模板: 超碰人人91 | 亚洲综合av网 | 国产九九热 | 成人激情小视频 | 精品成人一区二区三区 | 成人午夜视频免费看 | 国产1区2区3区 | 有码一区| 欧美裸体xxxx极品少妇 | 日本黄色免费网站 | 在线欧美日韩 | 黄色网页在线观看 | 国产成人精品av在线观 | 蜜臀久久99精品久久久久久宅男 | 热热热av| 日本黄色视屏 | 中国精品毛片 | 国产精品免费网站 | 最新国产一区 | 很黄很色的网站 | 九九三级 | 日本黄色大片免费看 | 骚鸭av| 一级做a爰片久久毛片潮喷 亚洲欧美一区二区三区久久 | a一级黄色片 | 亚洲黄在线观看 | 日韩一区二区视频 | 久久久久久爱 | 亚洲精品女人 | 黄色片成年人 | 日韩人妻毛片 | 激情视频久久 | 1级黄色片| 国产视频二 | 欧美三级小说 | 久草最新网址 | 天天插天天操天天干 | 欧美日韩www | 亚洲欧美视频 | 激情超碰 | 97色碰|