目录
1.HTML中ajax表单提交CSRF保护
HTML5形式:
<meta name="csrf-token" content="{{ csrf_token() }}">
$.ajaxSetup({headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}});
JSP形式
2.使用GET方法提交的密码字段
HTML5形式的---加入method = "post"
<form id="formDiv" action="" method="post">
3.慢速HTTP拒绝服务攻击
springboot项目-apache:
#工作线程的最大数量。
server.tomcat.threads.max=100
#工作线程的最小数量。
server.tomcat.threads.min-spare=50
server.tomcat.max-spare-threads=100
server.tomcat.connection-timeout=8000
server.tomcat.accept-count=100
tomact项目 ---修改server.xml ---connectionTimeout值20000修改为8000
<Connector port="8080" protocol="HTTP/1.1"
maxHttpHeaderSize="8192"
maxThreads="100"
minSpareThreads="50"
maxSpareThreads="100"
minProcessors="50"
maxProcessors="100"
enableLookups="false"
connectionTimeout="8000"
acceptCount="100"
redirectPort="8443" URIEncoding="UTF-8"/>
4.ApacheJServ协议服务
Apache: --- 讲springboot项目自带的tomact升级为9以上,9版本之后的tomact已讲8009端口注释掉
<!-- 外部tomcat库 -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>9.0.24</version>
<scope>provided</scope>
</dependency>
tomcat: 自己配置tomact修改tomcat
在tomact的service.xml配置文件中 将 这一行注释掉 注释掉端口8009启动的项目
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />