将部分jwt第一部份相同的内容移除

This commit is contained in:
zhl 2023-03-15 16:31:24 +08:00
parent 6ff16cc4bf
commit d39d4d3f10
2 changed files with 9 additions and 4 deletions

View File

@ -36,7 +36,7 @@ class VerifyController extends BaseController {
if (!k) { if (!k) {
throw new ZError(10, 'params mismatch') throw new ZError(10, 'params mismatch')
} }
const token = TOKEN_PREFIX + k; const token = k.indexOf(TOKEN_PREFIX) === -1 ? TOKEN_PREFIX + k : k
const reqData = await req.jwtVerify({ extractToken: () => token}) const reqData = await req.jwtVerify({ extractToken: () => token})
if (!reqData || !reqData.id) { if (!reqData || !reqData.id) {
throw new ZError(12, 'token error') throw new ZError(12, 'token error')

View File

@ -3,6 +3,8 @@ import {ZError} from "common/ZError";
import {role, router} from "decorators/router"; import {role, router} from "decorators/router";
import {BridgeSvr} from "service/bridge.svr"; import {BridgeSvr} from "service/bridge.svr";
const TOKEN_PREFIX = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.'
class WalletBridgeController extends BaseController { class WalletBridgeController extends BaseController {
@role('anon') @role('anon')
@router('post /bridge/regist') @router('post /bridge/regist')
@ -12,18 +14,20 @@ class WalletBridgeController extends BaseController {
throw new ZError(10, 'params mismatch') throw new ZError(10, 'params mismatch')
} }
const qrId = new BridgeSvr().registClientReq(clientId) const qrId = new BridgeSvr().registClientReq(clientId)
const token = await res.jwtSign({ qrId }) let token = await res.jwtSign({ qrId })
token = token.replace(TOKEN_PREFIX, '')
return { token } return { token }
} }
@role('anon') @role('anon')
@router('post /bridge/status') @router('post /bridge/status')
async bridgeStatus(req, res) { async bridgeStatus(req, res) {
let { webtoken,clientId } = req.params; let { webtoken, clientId } = req.params;
if (!webtoken || !clientId) { if (!webtoken || !clientId) {
throw new ZError(10, 'params mismatch') throw new ZError(10, 'params mismatch')
} }
const reqData = await req.jwtVerify({ extractToken: () => webtoken}) const token = webtoken.indexOf(TOKEN_PREFIX) === -1 ? TOKEN_PREFIX + webtoken : webtoken
const reqData = await req.jwtVerify({ extractToken: () => token})
if (!reqData || !reqData.qrId) { if (!reqData || !reqData.qrId) {
throw new ZError(14, 'token error') throw new ZError(14, 'token error')
} }
@ -52,6 +56,7 @@ class WalletBridgeController extends BaseController {
if (!webtoken || !key ) { if (!webtoken || !key ) {
throw new ZError(10, 'params mismatch') throw new ZError(10, 'params mismatch')
} }
webtoken = webtoken.indexOf(TOKEN_PREFIX) === -1 ? TOKEN_PREFIX + webtoken : webtoken
const reqData = await req.jwtVerify({ extractToken: () => webtoken}) const reqData = await req.jwtVerify({ extractToken: () => webtoken})
if (!reqData || !reqData.qrId) { if (!reqData || !reqData.qrId) {
throw new ZError(14, 'token error') throw new ZError(14, 'token error')