`
tanhaichao
  • 浏览: 15993 次
文章分类
社区版块
存档分类

Leopard可扩展接口

阅读更多
Leopard可扩展接口
学习Leopard可扩展接口。
本指南将引导您了解Leopard可扩展接口。
How to complete this guide
你可以从头开始并完成每一个步骤,或者您可以绕过你已经熟悉的基本设置步骤。无论哪种方式,你最终都可以得到可工作的代码。
1、用户登陆验证
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);
}
2、自定义登陆框
io.leopard.web4j.passport.LoginBoxLei
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);

}
3、日志存储目录
io.leopard.data4j.env.LogDirLei
package io.leopard.data4j.env;

import io.leopard.burrow.LeopardLei;

/**
 * 日志目录.
 * 
 * @author 阿海
 *
 */
public interface LogDirLei extends LeopardLei {

	/**
	 * 获取日志目录.
	 * 
	 * @return
	 */
	String getDir();
}
4、环境判断
io.leopard.data4j.env.EnvLei
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();

}
5、访问频率限制
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可扩展接口,祝您好运.
分享到:
评论

相关推荐

    Leopard硬盘安装助手0.3

    在苹果的环境中,可能是Apple's Open Firmware或者EFI(可扩展固件接口)的一部分。 2. **boot1h**:这可能是一个更具体的启动扇区,用于加载操作系统的核心组件,尤其是对于安装过程而言。 3. **boot_v8**:这个...

    Snow Leopard Universal 10.6(432)GM 引导工具

    "LegacyBootCD"这个名字暗示了这个引导工具是为传统(legacy)BIOS系统设计的,而不是现代的UEFI(统一可扩展固件接口)。在传统的BIOS模式下,计算机通常无法直接识别和启动苹果的安装媒体,因此这个工具起到了桥梁...

    leopard:深度封装、J2EE全栈开发框架

    1. **模块化设计**:Leopard采用了模块化设计,允许开发者根据项目需求选择合适的模块进行集成,例如数据库访问模块、缓存模块、安全模块等,提高了代码的可维护性和可扩展性。 2. **MVC架构**:遵循Model-View-...

    接口类集成登录--微信开放平台weinx

    - 在实际开发中,处理微信接口可能出现的错误和异常是必不可少的。"weinx"可能会提供友好的错误提示和日志记录功能,帮助开发者快速定位问题。 6. **适应性与兼容性**: - 鉴于微信开放平台的API可能会有更新,...

    MAC OSX iATKOS.v7.DVD.10.6.3.for.Intel.AMD.Memac.cn

    安装过程中,用户可能需要关注硬件兼容性问题,例如确保主板支持EFI(可扩展固件接口)而非传统的BIOS,以及寻找兼容的显卡驱动等。安装后,用户可以享受到苹果的操作系统,但需要注意的是,非苹果硬件上的Mac OS X...

    Dynamips支持的模块 概述

    Dynamips是一款开源的路由器模拟软件,由Fabrice Bellard开发,旨在为网络工程师、学生及爱好者提供一个灵活、可扩展的平台来模拟Cisco系列路由器的行为。Dynamips不仅能够帮助用户在没有实体设备的情况下进行网络...

    IOPCI-kext

    标题"IOPCI-kext"指的是一个与Apple操作系统有关的关键内核扩展,主要服务于Mac OS X Snow Leopard(10.6.x)系列版本。这个扩展在描述中提到了多个不同的修订版本,包括10.6.3到10.6.8,这表明它是一个随系统更新而...

    TI_TMS320DM365核心板

    USB 2.0标准可提供480Mbps的数据传输速率,方便了外围设备的接入和扩展。 5. SD卡(Secure Digital Card):SD卡是一种便携式存储设备,常用于扩展系统的存储容量。在TMS320DM365核心板上,SD卡接口可以用来插入SD卡...

    MACOSX10.6.5安装详细图文教程[汇编].pdf

    对于16:10的显示器,安装过程中需使用VGA接口,安装后可更换。 2. 可参考论坛内的相关教程,确保正确操作。 3. 使用Chameleon引导RC5版本进行引导。 4. AMD四核处理器可能不受支持,务必检查驱动兼容性后再进行安装...

    棋类游戏开发框架的探索

    依赖倒置原则的违反使得代码过于紧密地耦合于具体实现,而非抽象接口,这限制了游戏的可扩展性。通过系统性的分析,作者计划设计一个通用的棋类游戏开发框架,以适应各种类型的棋类游戏。 【棋类游戏的共性研究与...

    Freeswitch 源码分析

    Freeswitch是一个高度可扩展的开源跨平台电话系统,能够支持音频、视频、文本等不同形式的媒体通信协议的路由与交互处理。该软件自2006年由Anthony Minessale发起,并在Brian West与Michael Jerris的帮助下共同设计...

    MAC 内核 ADM

    这种设计提高了系统的安全性和可扩展性,因为即使某个服务崩溃,也不会直接影响到内核的稳定性。MAC内核结合了Mach微内核和其他技术,如BSD(Berkeley Software Distribution)的系统调用接口,为用户提供了一个强大...

    Chimera 1.1 MacOS引导程序 自作的ISO

    通常,MacOS会使用其内置的EFI(可扩展固件接口)来启动,但非Apple硬件可能不支持原生EFI。Chimera作为第三方引导加载器,通过模拟EFI环境,使得非苹果主板也能顺利引导MacOS。 Chimera 1.1 版本可能包含了对早期...

    雪豹集成网卡驱动RTG for mac

    集成网卡,通常指的是主板上内置的网络接口控制器(NIC),它负责电脑与网络之间的通信。在安装或升级操作系统后,有时集成网卡可能无法正常工作,原因可能是新的系统缺少兼容的驱动程序。在这种情况下,“RTGMac_v...

    常用的5种设计模式介绍

    它们提供了一种灵活、可维护、可扩展的设计方法,能够提高软件的质量和可维护性。在软件设计中,设计模式扮演着重要的角色,能够帮助开发者更好地设计和实现软件系统。 常用的五种设计模式包括工厂方法、抽象工厂、...

    EnsoniqAudioPCI 2.mpkg.rar

    Ensoniq Audio PCI是一款早期的音频接口卡,它需要特定的驱动程序才能在某些操作系统上正常工作,包括在虚拟机中模拟的Mac OS 10.6,也被称为Snow Leopard。 描述中提到的步骤是针对VMware虚拟机用户,他们想要在...

    Python库 | cobra-0.4.0a3-cp34-cp34m-macosx_10_6_intel.whl

    Python库"Cobra"是本文将深入探讨的主题。Cobra是一个用于静态代码分析和安全审计的开源工具,主要用于发现潜在的代码漏洞和不安全的编程习惯。...其易用性和可扩展性使它在保障代码质量和安全性方面发挥了关键作用。

    IOATAFamily.kext

    在苹果的雪豹(Snow Leopard)系统中,这个驱动扮演着不可或缺的角色,确保了上网本用户能够顺利地与这些设备进行数据交互。 首先,我们需要理解什么是ATA协议。ATA是一种广泛应用于硬盘和光驱的接口标准,最初是为...

    golang基础入门

    Go语言是一种编程语言,由Google开发,它的设计理念是简单、高效、安全、可扩展。Go语言也被称为Golang,非常适合现代多核心处理器、网络系统和大型服务器系统。Go语言入门需要掌握基础知识,包括数据类型、io、并发...

Global site tag (gtag.js) - Google Analytics