boaPHP开发手册v5.5

安全配置

config.php


'CRYPT' => [
	//加密解密
],
'CORS' => [
	//跨域请求授权
],
'SECURITY' => [
	//csrf和xss防御
],
'FILTER' => '', //变量验证

CRYPT配置

配置项默认值类型说明
cipheraes-128-cbcstring加解密方式,用openssl_get_cipher_methods()列出所支持方式
keystring加解密key
options0int加解密选项,可选值:OPENSSL_RAW_DATA,OPENSSL_ZERO_PADDING
ivstring初始化向量
以上4个配置用于对称加解密enc()和dec()
pubkeyBS_VAR .'crypt/pubkey.pem'string公钥,用于公钥加解密public_enc()和public_dec()
prikeyBS_VAR .'crypt/prikey.pem'string私钥,用于私钥加解密private_enc()和private_dec()
pripassstring私钥密码
sign_algsha1string签名算法,用于签名sign()和验签verify(),用openssl_get_md_methods()列出所支持算法

CORS配置

配置项默认值类型说明
originstring接受的源(协议+域名+端口),多个用逗号(,)隔开,*号表示接受所有
headersstring接受除基本HTTP头以外的额外头信息字段,逗号分隔
methodsGET,POSTstring接受的请求动作

SECURITY配置

配置项默认值类型说明
xss_tags['script', 'base']arrayXSS防御时,过滤HTML标签,忽略大小写
xss_events['on*']arrayXSS防御时,过滤DOM事件, *代表正则[a-z]+,忽略大小写
csrf_keyCSRF-TOKENstringCSRF防御时,存储或传送token的键名
csrf_type1intCSRF防御时,校验类型;0=关闭,1=前端方式,2=后端方式,3=混合方式
csrf_expire0intCSRF防御时,token有效期(秒),0=不限

FILTER配置

配置项默认值类型说明
FILTERstring如果设置,自动变量验证时如未设置过滤,则使用此值,比如:htmlspecialchars