中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

男做直播網(wǎng)站的磁力搜索引擎

男做直播網(wǎng)站,的磁力搜索引擎,wordpress創(chuàng)建目錄,室內(nèi)設(shè)計平面圖分析背景 日志注入一般指的是惡意用戶輸出換行等內(nèi)容,混淆正常的日志,導(dǎo)致排查問題是無法正確定位問題,因此,我們需要對要打印的日志內(nèi)容進行過濾。 但是,如果是每個接口單獨處理的話,成本較高,因此…

背景

日志注入一般指的是惡意用戶輸出換行等內(nèi)容,混淆正常的日志,導(dǎo)致排查問題是無法正確定位問題,因此,我們需要對要打印的日志內(nèi)容進行過濾。
但是,如果是每個接口單獨處理的話,成本較高,因此,我們需要一個統(tǒng)一處理的機制。

當(dāng)然,統(tǒng)一處理可能會誤傷正常的日志,這個需要自己進行斟酌了。我們在絕大情況下不會在打印日志的內(nèi)容中使用換行等特殊字符,所以這樣處理我認為是比較穩(wěn)妥的。

這個處理僅會對用戶輸入的參數(shù)進行處理,不會對堆棧的正常的內(nèi)容處理,所以大部分的日志是可以正常打印出來的。

方案

springboot集成的logback,其配置文件是 org/springframework/boot/logging/logback/base.xml,其默認參數(shù)配置都在org/springframework/boot/logging/logback/defaults.xml。我們不打算修改這些配置,而是沿用。

我們對logback進行定制,spring集成的默認log_pattern為:-%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd'T'HH:mm:ss.SSSXXX}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr(%applicationName[%15.15t]){faint} %clr(${LOG_CORRELATION_PATTERN:-}){faint}%clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}},中間可以全部不管,輸出的重點就是靠后部分的%m,這個是一個Converter,對消息進行處理,默認是不進行任何處理,直接輸出原消息,我們對他進行定制。

我們自定義自己的Converter:


import ch.qos.logback.classic.pattern.ClassicConverter;
import ch.qos.logback.classic.spi.ILoggingEvent;
import org.slf4j.helpers.MessageFormatter;/*** @author */
public class LineSeparatorConverter extends ClassicConverter {@Overridepublic String convert(ILoggingEvent event) {Object[] argumentArray = event.getArgumentArray();// 沒有用戶傳入的參數(shù),直接返回if (argumentArray == null || argumentArray.length == 0) {return event.getFormattedMessage();}Object[] argumentArrayProcessed = new Object[argumentArray.length];for (int i = 0; i < argumentArray.length; i++) {Object o = argumentArray[i];if (o == null || o instanceof Throwable) {argumentArrayProcessed[i] = o;} else {String oString = o.toString();argumentArrayProcessed[i] = cleanLineSeparator(oString);}}return getFormattedMessage(event.getMessage(), argumentArrayProcessed);}public String getFormattedMessage(String message, Object[] argumentArray) {String formattedMessage;if (argumentArray != null) {formattedMessage = MessageFormatter.arrayFormat(message, argumentArray).getMessage();} else {formattedMessage = message;}return formattedMessage;}private String cleanLineSeparator(String line) {if (line == null || line.isEmpty()) {return line;}return line.replace("\n", "\\n").replace("\r", "\\r");}}

然后,聲明logback-spring.xml,使用spring的默認配置,并且覆蓋%m的默認Converter,改成我們自己的

<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="false"><include resource="org/springframework/boot/logging/logback/base.xml"/><!-- 將默認的輸出器改為自定義輸出器,會替換掉換行符,防止日志注入 --><conversionRule conversionWord="m"converterClass="xxx.LineSeparatorConverter"/></configuration>

如果放到了resources目錄下,該文件應(yīng)該可以正常識別到,不需要額外配置。
如果日志處理是一個maven的子模塊,那就手動聲明一下文件位置
logging.config=classpath:logback-spring.xml
如果放到其他目錄,寫成:logging.config=file:/xxx/xxx/logback-spring.xml

http://www.risenshineclean.com/news/6258.html

相關(guān)文章:

  • 長沙網(wǎng)站建設(shè)專家遼寧好的百度seo公司
  • 國外做外掛的網(wǎng)站中國免費廣告網(wǎng)
  • 鄭州做品牌網(wǎng)站的公司免費網(wǎng)站 推廣網(wǎng)站
  • 網(wǎng)站密碼如何找回密碼百度企業(yè)官網(wǎng)
  • asp與java做網(wǎng)站效果百度seo優(yōu)化軟件
  • ui設(shè)計是什么專業(yè)的鄭州seo
  • 深度蘇州自媒體公司抖音優(yōu)化是什么意思
  • 有哪些網(wǎng)站開發(fā)框架網(wǎng)上國網(wǎng)推廣
  • 做網(wǎng)站建設(shè)掙錢嗎專業(yè)網(wǎng)絡(luò)推廣機構(gòu)
  • 王燁娟seo價格查詢公司
  • 做網(wǎng)站添加mp3購買模板建站
  • 合肥 網(wǎng)站平臺建設(shè)公司站長工具端口檢測
  • centos7安裝 wordpress成都抖音seo
  • 網(wǎng)絡(luò)平臺怎么建立網(wǎng)站嗎寧波優(yōu)化網(wǎng)站排名軟件
  • 網(wǎng)站建設(shè)做網(wǎng)站需要多少錢?視頻優(yōu)化是什么意思
  • 做網(wǎng)站廣告推廣平臺專業(yè)營銷策劃團隊
  • 怎么做公司網(wǎng)站需要什么黃頁88網(wǎng)官網(wǎng)
  • 建設(shè)網(wǎng)站要編程bu百度代理推廣
  • 淘寶客怎么做自己網(wǎng)站推廣東莞網(wǎng)絡(luò)推廣托管
  • 做網(wǎng)站投注代理犯罪嗎百度熱搜榜排名今日第一
  • 嗶哩嗶哩免費安裝論壇seo網(wǎng)站
  • 深圳網(wǎng)站建設(shè)創(chuàng)造者網(wǎng)站關(guān)鍵詞排名外包
  • 網(wǎng)站標(biāo)頭設(shè)計濟南百度公司
  • 設(shè)計友好的網(wǎng)站四川百度推廣排名查詢
  • 長春網(wǎng)站制作軟件seo快速優(yōu)化方法
  • b2b網(wǎng)站建設(shè)排名長春網(wǎng)站建設(shè)團隊
  • 網(wǎng)站小程序制作公司seo是誰
  • 湘潭交通網(wǎng)站網(wǎng)頁查詢
  • 江蘇優(yōu)化網(wǎng)站公司代理推廣
  • 做資訊類網(wǎng)站需要特殊資質(zhì)嗎怎樣推廣app別人才愿意下載