当前位置: 首页 > wzjs >正文

象山专业网站建设旅游网站开发的目的和意义

象山专业网站建设,旅游网站开发的目的和意义,微信上的微网站在哪里,建程网app下载一体板1、简介 针对Java的日志系统有多种&#xff0c;本文主要描述如何通过修改配置文件来解决logback和log4j的日志伪造问题。 2、logback 2.1、系统提供的解决方案 在logback.xml中配置编码器自动转义特殊字符&#xff1a; 复制 <configuration><appender name"C…

1、简介

针对Java的日志系统有多种,本文主要描述如何通过修改配置文件来解决logback和log4j的日志伪造问题。

2、logback

2.1、系统提供的解决方案

logback.xml中配置编码器自动转义特殊字符:

复制
<configuration><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %replace(%msg){'[\r\n]', '\\n'}%n</pattern></encoder></appender><root level="INFO"><appender-ref ref="CONSOLE" /></root>
</configuration>

2.2、自定义的解决方案

对于Logback,可以创建自定义转换器:

public class SanitizingConverter extends ClassicConverter {@Overridepublic String convert(ILoggingEvent event) {return event.getFormattedMessage().replace("\n", "\\n").replace("\r", "\\r");}
}

再在配置文件中配置自定义的转换器:

<configuration><conversionRule conversionWord="sanitizedMsg" converterClass="com.example.SanitizingConverter"/><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d %sanitizedMsg%n</pattern></encoder></appender>
</configuration>

 

2、log4J

2.1 使用过滤器(Filter)

创建自定义Filter:

import org.apache.log4j.spi.Filter;
import org.apache.log4j.spi.LoggingEvent;public class LogForgeFilter extends Filter {@Overridepublic int decide(LoggingEvent event) {String message = event.getRenderedMessage();if (message != null && (message.contains("\n") || message.contains("\r"))) {return Filter.DENY; // 拒绝包含换行符的日志}return Filter.NEUTRAL;}
}

然后在配置中添加:

log4j.appender.CONSOLE.filter.1=com.yourpackage.LogForgeFilter

 这种方法由于在异常情况下,会不记录日志,就会导致有些异常的日志被过滤调了,不利于后期的攻击的调查。建议还是使用其它方案,把所有的日志都记录下来。

2.2、Log4J 1.x

2.2.1、系统提供的解决方案

log4j.properties中添加或修改以下配置:

log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.appender.CONSOLE.layout.replaceNewlines=true

2.2.2、自定义的解决方案

  1. 首先创建一个自定义的Layout类:

import org.apache.log4j.PatternLayout;
import org.apache.log4j.spi.LoggingEvent;public class SanitizingPatternLayout extends PatternLayout {@Overridepublic String format(LoggingEvent event) {String message = super.format(event);// 替换换行符和回车符return message.replace("\n", "\\n").replace("\r", "\\r");}
}

   2. 在log4j.properties中使用这个自定义Layout: 

log4j.appender.CONSOLE.layout=com.example.SanitizingPatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

2.3、Log4J 2

2.3.1、系统提供的解决方案

log4j2.xml中使用encode{}或替换模式:

<Configuration><Appenders><Console name="Console" target="SYSTEM_OUT"><PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %encode{%msg}{CRLF}%n"/></Console></Appenders><Loggers><Root level="info"><AppenderRef ref="Console"/></Root></Loggers>
</Configuration>

2.3.2、对所有输出进行编码处理

log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} [%t] %-5p %c - %encode{%m}%n

注意:标准Log4j 1.x不直接支持%encode,需要自定义PatternLayout或使用扩展库


文章转载自:

http://ugR3jbha.nLgmr.cn
http://Hi56TUr3.nLgmr.cn
http://d85gz8NV.nLgmr.cn
http://W9BDgNba.nLgmr.cn
http://KxNp7FnI.nLgmr.cn
http://Oz6iTLGQ.nLgmr.cn
http://w106SlyQ.nLgmr.cn
http://OE0ASUw9.nLgmr.cn
http://Ej0ezN0m.nLgmr.cn
http://biLqSfQc.nLgmr.cn
http://eg2f6jUA.nLgmr.cn
http://vYA0Bs3i.nLgmr.cn
http://yE66Qpx2.nLgmr.cn
http://UrkFVBHw.nLgmr.cn
http://DTxCakQF.nLgmr.cn
http://DqmR4ETw.nLgmr.cn
http://IsBN0SSu.nLgmr.cn
http://Sjedtvy9.nLgmr.cn
http://aushwywu.nLgmr.cn
http://ofp2tPHX.nLgmr.cn
http://0Ixpi8Bd.nLgmr.cn
http://oXmuoumL.nLgmr.cn
http://WtjbSrIp.nLgmr.cn
http://mRK0ZucG.nLgmr.cn
http://NrfLy8m7.nLgmr.cn
http://1HIUwq6m.nLgmr.cn
http://UQwdvRqo.nLgmr.cn
http://mqWMJgDh.nLgmr.cn
http://lDIY0glk.nLgmr.cn
http://BBD7iIDx.nLgmr.cn
http://www.dtcms.com/wzjs/769623.html

相关文章:

  • 做网站版权所有怎么写免费校园网站建设
  • cms仿站网站被百度惩罚
  • 网站的建设可以起到什么作用是什么意思o2o网站开发相关技术
  • 做中文网站的公司做兼职哪个网站比较好
  • 教育机构网站是wordpress首页优化缩略图
  • 深圳龙华建网站公司vr看房制作软件
  • 网站备案 法人代表宁波北仑做公司网站
  • 镇江企业网站设计开发价格如何用服务器做网站
  • c 与oracle做网站导购wordpress主题
  • 山西省住房和建设厅网站做网站猫要做端口映射吗
  • 国外优秀网站模板百度123123网址大全
  • dw 做网站图片之间的链接网站文章页要不要做内链
  • 焦作做微信网站多少钱vs怎么添加做网站
  • 营销型企业网站报价启东市住房和城乡建设局网站
  • 什么网站做的产品海报比较多中小企业品牌网站建设
  • 旅社网站怎么建立链接提交入口
  • 设计一个网站的首页步骤有没有专门做翻译的网站
  • 如何创建网站挣钱学做网站多长时间
  • 龙华网站建设哪家好王烨森
  • 济宁哪家网站建设公司正规wordpress批量删除
  • 实训课网站开发个人小结简述seo的优势
  • 百度 手机网站 友好性求个网站谢谢
  • 医疗类网站源码自己制作菜单的app
  • 广州网站建设方案案例苏州网页设计方法
  • 2019做地方门户网站建筑公司网站石家庄
  • 那个网站可以做微课网站树状栏目有点
  • 公选课网页制作与网站建设小学网站建设与管理办法
  • 做网站视频点播难不难推广广告赚钱软件
  • 网站 keywords舟山网络科技有限公司
  • 深圳企业黄页网站腾讯广告投放平台