开发者社区> 问答> 正文

ssh+extjs,使用拦截器做权限控制的问题?? 400 报错

ssh+extjs,使用拦截器做权限控制的问题?? 400 报错

做一个系统,使用ssh+extjs搭建项目框架,extjs作为前台界面,现在需要做权限控制,打算使用Interceptor拦截action,然后将action作为最小权限放在数据库,用登录用户账号关联。权限验证过程大致是:Interceptor拦截action请求,读数据库,判断是否具有该action的访问权限,有则invoke,没有则return 一个页面。

问题:extjs中全部为ajax请求,当Interceptor拦截ajax时,如果没有权限,return一个页面,不会跳转到这个页面,而是请求这个页面,这该怎么处理啊?

展开
收起
爱吃鱼的程序员 2020-06-01 10:49:12 580 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    为什么要return页面呢?直接返回错误码和说明,Alert一下不行吗?

    ######拦截器怎么返回json或者xml?######+1######就是没有权限返回到一个错误界面之类的嘛?######

    引用来自“张艺辰”的答案

    就是没有权限返回到一个错误界面之类的嘛?
    关键是ext里面全是ajax请求action的,interceptor处理ajax没法跳转页面,只会返回那个页面的源码~
    ######没有吧...我的可以返回指定的错误界面###### 可以这样!你把要返回的页面返回去如:返回的页面是error.jsp  你就return error.jsp  然后在前台接收到这个后用  window.location.>######beforerequest 去判断
    2020-06-01 10:49:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
安全机制与User账户身份验证实战 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载