摘要:在這里總結(jié)一下自己發(fā)現(xiàn)的基于的注解定義其中和是定義的簡單的打印字符串過濾器。在中,聲明注解相當(dāng)于在老版本中在配置文件中聲明一個。在這里展示了兩種過濾器聲明方式,第一種利用可以詳細地更好地詳細的定義過濾器。
最近剛剛接手使用spring boot,真是一個開發(fā)很順手的工具。在這里總結(jié)一下自己發(fā)現(xiàn)的基于@Configuration的注解定義
package example.hello; import org.springframework.boot.context.embedded.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import java.util.ArrayList; import java.util.List; @Configuration public class WebConfig { @Bean public FilterRegistrationBean greetingFilterRegistrationBean() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); registrationBean.setName("greeting"); GreetingFilter greetingFilter = new GreetingFilter(); registrationBean.setFilter(greetingFilter); registrationBean.setOrder(1); ListurlList = new ArrayList (); urlList.add("/abc"); registrationBean.setUrlPatterns(urlList); return registrationBean; } @Bean public FilterRegistrationBean helloFilterRegistrationBean() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); registrationBean.setName("hello"); HelloFilter helloFilter = new HelloFilter(); registrationBean.setFilter(helloFilter); registrationBean.setOrder(2); return registrationBean; } /* @Bean @Order(1) Filter greetingFilter() { return new GreetingFilter(); } @Bean @Order(2) public Filter helloFilter() { return new HelloFilter(); }*/ }
其中GreetingFilter和HelloFiter是定義的簡單的打印字符串過濾器。在@Configuration中,聲明注解@Bean相當(dāng)于在Spring老版本中在配置文件中聲明一個Bean。
在這里展示了兩種過濾器聲明方式,第一種利用FilterRegistrationBean可以詳細地更好地詳細的定義過濾器。第二種注釋掉的,聲明方式更簡單,代碼更加簡潔。
在這里也咨詢大家一個問題,用第二種方式如何聲明UrlPattern呢,貌似沒有相關(guān)的注解
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/64899.html
摘要:自定義校驗全局過濾器如何應(yīng)用呢只需要添加注解,不需要進行任何額外的配置,實現(xiàn)接口,自動會對所有的路由起作用總結(jié)由于剛接觸,有些地方也不是特別熟悉,上面的示例代碼僅僅作為參考,如果有錯誤的地方,還望指正。 一切的業(yè)務(wù)開發(fā)都是基于需求的,首先看看需求: 對訪問網(wǎng)關(guān)的請求進行token校驗,只有當(dāng)token校驗通過時,才轉(zhuǎn)發(fā)到后端服務(wù),否則直接返回401 本文給出的示例代碼適用場景: tok...
摘要:相比之前的變化內(nèi)置加密算法,可以配置不同的加密不再綁定,通過配置即可使用加解密框架也可以支持支持用戶自定義加密算法地址示例代碼沒有發(fā)布到中央倉庫,只發(fā)布到這個倉庫,大家也可以自行下載源碼打包傳到自己公司的私服上。 之前有寫過一篇加密的文章《前后端API交互如何保證數(shù)據(jù)安全性》。主要是在Spring Boot中如何對接口的數(shù)據(jù)進行自動加解密操作,通過注解的方式來指定是否需要加解密。 原理...
摘要:時隔多天,發(fā)布了第二個版本,還是要感謝一些正在使用的朋友們,提出了一些問題。配置文件可以在中使用可以在,中使用相同問題當(dāng)存在兩個相同的時,比如請求的和的請求。如果是使用的方式,框架會自動處理,會為每一個加上前綴來區(qū)分不同的請求方式。 時隔10多天,monkey-api-encrypt發(fā)布了第二個版本,還是要感謝一些正在使用的朋友們,提出了一些問題。 GitHub主頁:https://g...
摘要:雖然,直接用和進行全家桶式的合作是最好不過的,但現(xiàn)實總是欺負我們這些沒辦法決定架構(gòu)類型的娃子。并非按輸入順序。遍歷時只能全部輸出,而沒有順序。設(shè)想以下,若全局劫持在最前面,那么只要在襠下的,都早早被劫持了。底層是數(shù)組加單項鏈表加雙向鏈表。 雖然,直接用Spring Security和SpringBoot 進行全家桶式的合作是最好不過的,但現(xiàn)實總是欺負我們這些沒辦法決定架構(gòu)類型的娃子。 Apa...
閱讀 647·2021-11-24 09:39
閱讀 3489·2019-08-30 15:53
閱讀 2529·2019-08-30 15:44
閱讀 3247·2019-08-30 12:54
閱讀 2216·2019-08-29 12:23
閱讀 3312·2019-08-26 14:05
閱讀 2113·2019-08-26 13:36
閱讀 3445·2019-08-26 13:33