Jwt校验

该注解从v2.0.6版本起支持,#Jwt注解用于校验Jwt-Token是否有效,该注解只支持HTTP服务,分别支持参数传递如下:

<?php
type:令牌数据存储的类型,目前支持4个类型,分别为:get、post、raw、header,默认:header
name:数据字段名称,默认:Bearer token
tips:输出的提示内容,不传入则使用系统编译提示

一个完整的案例如下:

<?php
class Index extends Controller
{
	/**
	 * @RequestMapping(route="/index", method="get", title="主页")
	 * @Jwt(type="header", name="Bearer token", tips="JWT校验错误")
	*/
	public function index() {
		return $this->fetch('校验通过了');
	}
	/**
	 * @RequestMapping(route="/test", method="get", title="主页")
	*/
	public function test() {
		// 这里生成token到视图,然后放到headers里提交到index路由测试
		return $this->fetch(jwt());
	}
}

当校验不通过时,会回调到生命周期\other\lifecycle\jwt_error.php类中进行处理。