All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ksyun.ks3.dto.CorsRule Maven / Gradle / Ivy

package com.ksyun.ks3.dto;

import java.util.List;

import com.ksyun.ks3.utils.StringUtils;


/**
 * @author lijunwei[[email protected]]  
 * 
 * @date 2014年12月31日 上午10:59:03
 * 
 * @description 跨域资源共享规则
 **/
public class CorsRule {
	//指定允许的跨域请求方法,必须至少指定一种方法
	private List allowedMethods;
	//指定允许跨域请求的来源 ,必须至少指定一个。可以使用通配符 *,但是一个值中最多能包含一个*
	private List allowedOrigins;
	//指定浏览器对特定资源的预取(OPTIONS)请求返回结果的缓存时间,单位为秒。 
	private int maxAgeSeconds;
	//指定允许用户从应用程序中访问的响应头 
	private List exposedHeaders;
	//控制在 OPTIONS 预取指令中 Access-Control-Request-Headers 头中指定的 header 是否允许。可以使用通配符 *,但是一个值中最多能包含一个*
	private List allowedHeaders;

	@Override
	public String toString(){
		return StringUtils.object2string(this);
	}

	public List getAllowedMethods() {
		return allowedMethods;
	}


	public void setAllowedMethods(List allowedMethods) {
		this.allowedMethods = allowedMethods;
	}


	public List getAllowedOrigins() {
		return allowedOrigins;
	}


	public void setAllowedOrigins(List allowedOrigins) {
		this.allowedOrigins = allowedOrigins;
	}


	public int getMaxAgeSeconds() {
		return maxAgeSeconds;
	}


	public void setMaxAgeSeconds(int maxAgeSeconds) {
		this.maxAgeSeconds = maxAgeSeconds;
	}


	public List getExposedHeaders() {
		return exposedHeaders;
	}


	public void setExposedHeaders(List exposedHeaders) {
		this.exposedHeaders = exposedHeaders;
	}


	public List getAllowedHeaders() {
		return allowedHeaders;
	}


	public void setAllowedHeaders(List allowedHeaders) {
		this.allowedHeaders = allowedHeaders;
	}


	public static enum AllowedMethods {
		GET, PUT, HEAD, POST, DELETE;
		public static AllowedMethods load(String s){
			for(AllowedMethods e:AllowedMethods.values()){
				if(e.toString().equals(s))
					return e;
			}
			return null;
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy