最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用SpringBoot請求參數(shù)過濾空格

 更新時間:2021年08月14日 16:42:17   作者:HealerJean.  
這篇文章主要介紹了使用SpringBoot請求參數(shù)過濾空格的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

SpringBoot請求參數(shù)過濾空格

1、參數(shù)修改SpaceHttpServletRequestWrapper

public class SpaceHttpServletRequestWrapper extends HttpServletRequestWrapper {
    public SpaceHttpServletRequestWrapper(HttpServletRequest servletRequest) {
        super(servletRequest);
    }
    @Override
    public String[] getParameterValues(String parameter) {
        String[] values = super.getParameterValues(parameter);
        if (values == null) {
            return new String[0];
        }
        int count = values.length;
        String[] encodedValues = new String[count];
        for (int i = 0; i < count; i++) {
            encodedValues[i] = values[i].trim();
        }
        return encodedValues;
    }
    @Override
    public String getParameter(String parameter) {
        String value = super.getParameter(parameter);
        if (value == null) {
            return null;
        }
        return value.trim();
    }
}

2、空格過濾器

public class SpaceFilter implements Filter {
    private FilterConfig filterConfig;
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        this.filterConfig = filterConfig;
    }
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws
            IOException, ServletException {
        filterChain.doFilter(new SpaceHttpServletRequestWrapper(
                (HttpServletRequest) servletRequest), servletResponse);
    }
    @Override
    public void destroy() {
        this.filterConfig = null;
    }
}

3、過濾器初始化

@Configuration
public class WebMvcConfiguration implements WebMvcConfigurer {
    @Bean
    public FilterRegistrationBean spaceFilter() {
        FilterRegistrationBean fitler = new FilterRegistrationBean();
        fitler.setFilter(new SpaceFilter());
        fitler.addUrlPatterns("/*");
        fitler.setName("SpaceFilter");
        fitler.setDispatcherTypes(DispatcherType.REQUEST);
        return fitler;
    }
}

SpringBoot指定執(zhí)行參數(shù),參數(shù)值包含空格問題

SpringBoot啟動參數(shù)可以通過 --key1=value1 這樣設(shè)置,如下:

java -jar xx.jar --server.port=9301

但是對于有空格的參數(shù),比如 sync.email.cron=0 0 9 * * ?,如何設(shè)置?

  • 我的環(huán)境:windows

方式一(錯誤):

java -jar xx.jar --sync.email.cron=0 0 9 * * ?

方式二(錯誤):

set mailCron=0 0 9 * * ?
java -jar xx.jar --sync.email.cron=%mailCron%

方式三(錯誤):

set mailCron=`0 0 9 * * ?`
java -jar xx.jar --sync.email.cron=%mailCron%

等同于

java -jar xx.jar --sync.email.cron=`0 0 9 * * ?`

方式四(錯誤):

set mailCron='0 0 9 * * ?'
java -jar xx.jar --sync.email.cron=%mailCron%

等同于

java -jar xx.jar --sync.email.cron='0 0 9 * * ?'

方式五(正確):

set mailCron="0 0 9 * * ?"
java -jar xx.jar --sync.email.cron=%mailCron%

等同于

java -jar xx.jar --sync.email.cron="0 0 9 * * ?"

如上,正確的方式只有想辦法將帶有空格的字符串用雙引號包起來,而直接設(shè)置、反引號設(shè)置、單引號設(shè)置都會將字符串分割開來,都是不正確的。Linux下也同樣適用。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mybatis typeAliases 給實體類起別名的方法

    mybatis typeAliases 給實體類起別名的方法

    這篇文章主要介紹了mybatis typeAliases 給實體類起別名,本文給大家分享兩種用法,通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Java實現(xiàn)多選批量刪除功能(vue+Element)

    Java實現(xiàn)多選批量刪除功能(vue+Element)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)多選批量刪除功能,包括前端vue實現(xiàn)代碼文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • java 全角半角字符轉(zhuǎn)換的方法實例

    java 全角半角字符轉(zhuǎn)換的方法實例

    這篇文章主要介紹了java 全角半角字符轉(zhuǎn)換的方法,大家參考使用吧
    2013-11-11
  • 淺析Java編程中枚舉類型的定義與使用

    淺析Java編程中枚舉類型的定義與使用

    這篇文章主要介紹了Java編程中枚舉類型的定義與使用,簡單講解了enum關(guān)鍵字與枚舉類的用法,需要的朋友可以參考下
    2016-05-05
  • Java零基礎(chǔ)教程之do-while循環(huán)語句實例

    Java零基礎(chǔ)教程之do-while循環(huán)語句實例

    Java中的do-while循環(huán)是一種后測試循環(huán)語句,它類似于while循環(huán),但它先執(zhí)行循環(huán)體中的代碼,然后再進行條件判斷,無論條件是否滿足,至少會執(zhí)行一次循環(huán)體中的代碼,這篇文章主要給大家介紹了關(guān)于Java零基礎(chǔ)教程之do-while循環(huán)語句的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • JVM的7種垃圾回收器(小結(jié))

    JVM的7種垃圾回收器(小結(jié))

    這篇文章主要介紹了JVM的7種垃圾回收器(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 關(guān)于Spring事務(wù)隔離、傳播屬性與@Transactional注解

    關(guān)于Spring事務(wù)隔離、傳播屬性與@Transactional注解

    這篇文章主要介紹了關(guān)于事務(wù)隔離、Spring傳播屬性與@Transactional注解,如果一組處理步驟或者全部發(fā)生或者一步也不執(zhí)行,我們稱該組處理步驟為一個事務(wù),需要的朋友可以參考下
    2023-05-05
  • idea版本更新安裝教程詳解

    idea版本更新安裝教程詳解

    idea的更新版本比較特殊,需要重新安裝一下,這篇文章給大家介紹idea版本更新安裝教程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-11-11
  • JAVA中跳出當前多重嵌套循環(huán)的方法詳解

    JAVA中跳出當前多重嵌套循環(huán)的方法詳解

    今天在看面試題時,發(fā)現(xiàn)了這個問題,因為在PHP中跳出多次循環(huán)可以使用break數(shù)字來跳出多層循環(huán),但這在java中并不好使,這篇文章主要給大家介紹了關(guān)于JAVA中跳出當前多重嵌套循環(huán)的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Java日常練習題,每天進步一點點(12)

    Java日常練習題,每天進步一點點(12)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07

最新評論

南澳县| 迁西县| 大渡口区| 广元市| 景宁| 民丰县| 镇赉县| 桐庐县| 陇南市| 诏安县| 赤壁市| 当涂县| 临桂县| 奉节县| 沧源| 渭南市| 鞍山市| 郴州市| 巴马| 通河县| 临江市| 安阳市| 普宁市| 泾源县| 双城市| 通州区| 淳化县| 会理县| 南华县| 揭东县| 镶黄旗| 南木林县| 化德县| 高清| 日土县| 永定县| 拉萨市| 沙雅县| 长兴县| 康定县| 晴隆县|