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

com.blade.verify.CSRFConfig Maven / Gradle / Ivy

/**
 * Copyright (c) 2015, biezhi 王爵 ([email protected])
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * 	http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.blade.verify;

/**
 * CSRF Config
 *
 * @author	biezhi
 * @since	1.0
 */
public class CSRFConfig {
	
	// For the global key generation token, default random string 
	String secret = "blade";
	
	// ID to save the session name of the user, default is "csrf_token" 
	String session = "csrf_token";
    
	// HTTP request header information field for passing the token, default is "X-CSRFToken"" 
	String header = "X-CSRFToken";
	
	// Form field name for passing a token, defaukt is "_csrf"
	String form = "_csrf";
	
	// Cookie name for passing a token, default is "_csrf"
	String cookie = "_csrf";
	
	// Cookie path, default is "/"
	String cookiePath = "/";
	
	// Generate the token's length, the default 32 
	int length = 32;
	
	// Cookie long, the default 60 seconds 
	int expire = 3600;
	
	// Is used to specify whether the Cookie is set to HTTPS, default is false 
	boolean secured = false;
	
	// Is used to specify whether the token is set to the header information in the response, default is false
	boolean setHeader = false;
	
	// Is used to specify whether the token is set to the Cookie of the response, default is false
	boolean setCookie = false;
	
	public CSRFConfig() {
	}

	public void setSecret(String secret) {
		this.secret = secret;
	}

	public void setSession(String session) {
		this.session = session;
	}

	public void setHeader(String header) {
		this.header = header;
	}

	public void setForm(String form) {
		this.form = form;
	}

	public void setCookie(String cookie) {
		this.cookie = cookie;
	}

	public void setLength(int length) {
		this.length = length;
	}

	public void setExpire(int expire) {
		this.expire = expire;
	}

	public void setSetHeader(boolean setHeader) {
		this.setHeader = setHeader;
	}

	public void setSetCookie(boolean setCookie) {
		this.setCookie = setCookie;
	}

	public void setCookiePath(String cookiePath) {
		this.cookiePath = cookiePath;
	}

	public void setSecured(boolean secured) {
		this.secured = secured;
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy