Lumen 下 使用 dingo 、dwt,支付宝的异步回调是怎么写路由躲开 token 检验的呢

因为是做api接口,采用了版本的,请求头部必须带token。我的支付接口回调是写在lumen原本外面的控制器。请问大家的是不是呢,还是说可以添加不用带token的路由
下图是目录结构

file
下图是支付成功,来自自己网站的同步回调路由文件截图

file
下图是支付成功,来自支付宝的异步回调路由文件截图,达到绕过检验token

file

小怪兽
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 8
liyu001989
因为是做api接口,采用了版本的,请求头部必须带token

楼主在说jwt? 请求头必须带jwt token? 为什么。

jwt token 是身份信息,路由就是路由。两个东西没什么关系啊

放在jwt.auth middleware外面就行吧

7年前 评论
小怪兽

@liyu001989 额 请求就必须带上【下图】,可能说token描述的不对 感觉我描述的有点不太清晰,不过我解决了 就是写法怎么好看的问题 谢谢了

7年前 评论
小怪兽
7年前 评论
liyu001989

你的意思是必须有 accept 头信息指定版本是吧。API_VERSION 不是可以处理这些没有header的默认情况吗

7年前 评论
小怪兽

@liyu001989 怎么处理呢?我是直接用$app解决的 里面再指定命名空间 指向我要的文件夹里面的控制器文件
下图这样

file

7年前 评论
liyu001989

env 里面 API_VERSION=v1 默认就是请求v1版本的api 啊

7年前 评论
小怪兽

@liyu001989 嗯 感觉这样也行 不过直接用我那方法也行 用$app而不是$api ,绕过了检验。加上前缀就区分了版本,用上命名空间指到想要的控制器文件 嘻嘻

file

7年前 评论
小怪兽

@小怪兽 额要补充下 这么写的话 这个回调的一般都是新建一个控制器文件 因为业务上是支付完再回调到指定的方法进行处理对应的业务逻辑。所以在新建的控制器文件 必须重写构造方法。

file

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!