Leopard可擴展接口

Leopard可擴展接口

學習Leopard可擴展接口。

本指南將引導您瞭解Leopard可擴展接口。java

How to complete this guide

你能夠從頭開始並完成每個步驟,或者您能夠繞過你已經熟悉的基本設置步驟。不管哪一種方式,你最終均可以獲得可工做的代碼。web

一、用戶登錄驗證

io.leopard.web4j.passport.PassportValidateLei緩存

package io.leopard.web4j.passport;

import io.leopard.burrow.LeopardLei;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 通行證(用戶)登陸驗證接口
 * 
 * @author 阿海
 *
 */
public interface PassportValidateLei extends LeopardLei {

	/**
	 * 獲取當前登陸的用戶信息(Leopard會自動將返回值存入session做緩存).
	 * 
	 * @return 通行證或uid
	 */
	PassportUser validate(HttpServletRequest request, HttpServletResponse response);
}

二、自定義登錄框

io.leopard.web4j.passport.LoginBoxLeisession

package io.leopard.web4j.passport;

import io.leopard.burrow.LeopardLei;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 登陸框.
 * 
 * @author 阿海
 * 
 */
public interface LoginBoxLei extends LeopardLei {

	void showLoginBox(HttpServletRequest request, HttpServletResponse response);

}

三、日誌存儲目錄

io.leopard.data4j.env.LogDirLei併發

package io.leopard.data4j.env;

import io.leopard.burrow.LeopardLei;

/**
 * 日誌目錄.
 * 
 * @author 阿海
 *
 */
public interface LogDirLei extends LeopardLei {

	/**
	 * 獲取日誌目錄.
	 * 
	 * @return
	 */
	String getDir();
}

四、環境判斷

io.leopard.data4j.env.EnvLeiide

package io.leopard.data4j.env;

import io.leopard.burrow.LeopardLei;

/**
 * 環境配置.
 * 
 * @author 阿海
 *
 */
// Leopard Extended Interface
public interface EnvLei extends LeopardLei {

	/**
	 * 是否啓用當前.
	 * 
	 * @return
	 */
	boolean isEnabled();

	/**
	 * 獲取項目根目錄.
	 * 
	 * @return
	 */
	String getRootDir();

}

五、訪問頻率限制

io.leopard.web4j.frequency.FrequencyLei學習

package io.leopard.web4j.frequency;

import io.leopard.burrow.LeopardLei;

/**
 * 併發(鏈接數)限制,相同URI一個用戶3秒只能訪問1次.
 * 
 * @author 阿海
 * 
 */
public interface FrequencyLei extends LeopardLei {

	void request(String user, String uri, int seconds) throws FrequencyException;

}

總結

恭喜你!您已經瞭解Leopard可擴展接口,祝您好運.ui

相關文章
相關標籤/搜索