接入cookie操作;jwt改为手动触发验证
parent
2faa23a12a
commit
76d205a1c4
29
index.js
29
index.js
|
@ -17,16 +17,12 @@ export default class Controller {
|
|||
jwt.expires = ctx.get('session').ttl
|
||||
jwt.secret = ctx.get('jwt')
|
||||
|
||||
this.jwt = {
|
||||
sign: jwt.sign,
|
||||
result: jwt.verify(req.header('authorized'))
|
||||
}
|
||||
this.jwt = { sign: jwt.sign }
|
||||
|
||||
// smarty.config('path', this.ctx.get('VIEWS'))
|
||||
// smarty.config('ext', this.ctx.get('temp_ext'))
|
||||
// smarty.config('cache', !!this.ctx.get('temp_cache'))
|
||||
|
||||
this.cookie = ctx.ins('cookie')
|
||||
// this.session = this.ctx.ins('session')
|
||||
}
|
||||
|
||||
|
@ -56,6 +52,29 @@ export default class Controller {
|
|||
// })
|
||||
// }
|
||||
|
||||
checkAuth() {
|
||||
this.jwt.result = jwt.verify(this.request.header('authorized'))
|
||||
}
|
||||
|
||||
// cookie读写
|
||||
cookie(key, val, opt) {
|
||||
if (arguments.length < 2) {
|
||||
return this.request.cookie(key)
|
||||
}
|
||||
|
||||
if (!opt) {
|
||||
opt = {}
|
||||
}
|
||||
opt.domain = opt.domain || this.context.get('domain')
|
||||
|
||||
if (val === null || val === undefined) {
|
||||
delete opt.expires
|
||||
opt.maxAge = -1
|
||||
}
|
||||
|
||||
this.response.cookie(key, val, opt)
|
||||
}
|
||||
|
||||
// RESFULL-API规范的纯API返回
|
||||
send(status = 200, msg = 'success', data = {}) {
|
||||
if (typeof msg === 'object') {
|
||||
|
|
|
@ -4,6 +4,9 @@
|
|||
"type": "module",
|
||||
"description": "控制器基类。",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"@gm5/jwt": "^1.0.0"
|
||||
},
|
||||
"author": "yutent",
|
||||
"keywords": ["fivejs", "controller", "http"],
|
||||
"repository": "https://github.com/bytedo/gmf.controller.git",
|
||||
|
|
Loading…
Reference in New Issue