Vue.component("http-referers-config-box", { props: ["v-referers-config", "v-is-location", "v-is-group"], data: function () { let config = this.vReferersConfig if (config == null) { config = { isPrior: false, isOn: false, allowEmpty: true, allowSameDomain: true, allowDomains: [], denyDomains: [], checkOrigin: true } } if (config.allowDomains == null) { config.allowDomains = [] } if (config.denyDomains == null) { config.denyDomains = [] } return { config: config, moreOptionsVisible: false } }, methods: { isOn: function () { return ((!this.vIsLocation && !this.vIsGroup) || this.config.isPrior) && this.config.isOn }, changeAllowDomains: function (domains) { if (typeof (domains) == "object") { this.config.allowDomains = domains this.$forceUpdate() } }, changeDenyDomains: function (domains) { if (typeof (domains) == "object") { this.config.denyDomains = domains this.$forceUpdate() } }, showMoreOptions: function () { this.moreOptionsVisible = !this.moreOptionsVisible } }, template: `
| 启用防盗链 | 
				 选中后表示开启防盗链。  | 
		
| 允许直接访问网站 | 
				 允许用户直接访问网站,用户第一次访问网站时来源域名通常为空。  | 
		
| 来源域名允许一致 | 
				 允许来源域名和当前访问的域名一致,相当于在站内访问。  | 
		
| 允许的来源域名 | 
				 允许的其他来源域名列表,比如  | 
		
| 禁止的来源域名 | 
				 禁止的来源域名列表,比如  | 
		
| 同时检查Origin | 
				 如果请求没有指定Referer Header,则尝试检查Origin Header,多用于跨站调用。  | 
		
| 例外URL | 
				 如果填写了例外URL,表示这些URL跳过不做处理。  | 
		
| 限制URL | 
				 如果填写了限制URL,表示只对这些URL进行处理;如果不填则表示支持所有的URL。  |