开发者社区> 问答> 正文

beetl模版工具与this.redirect()函数之间好像没作用403.10 禁止访问:配置无效

插件里配置了beetl,在使用this.redirect("/sys/index.html")时模版无效,使用this.render("/sys/index.html")就没问题

引用来自“xing.mu”的答案

直接在浏览器上输入html地址,模版不起作用 输入注册地址,模版可以用 现在只能自己编码注意了 不知道能不能考虑下如果有权限问题该如何屏蔽HTML直接访问
写个 Handler 就可以了,如下是个示例:
public void handle(String target, HttpServletRequest request, HttpServletResponse respose, boolean[] isHandled) {
  if (target.toLowerCase.endWith(".html"))
    HandlerKit.renderError404();
  esle
    nextHandler.handle(target, request, response, isHandled);
}

展开
收起
kun坤 2020-05-27 14:04:56 667 0
1 条回答
写回答
取消 提交回答
  • ###### this.redirect直接跳转目标文件,beetl模版工具不起作用。 this.redirect跳转到configRoute中注册的路径就没有这个问题 ######Controller.redirect(String) 这个方法的参数,先在浏览器地址栏输入网址测试一下,如果可以访问那就没问题。因为 redirect 是告知浏览器重新发起一个请求 。redirect与 render方法的行为是不同的###### 直接在浏览器上输入html地址,模版不起作用 输入注册地址,模版可以用 现在只能自己编码注意了 不知道能不能考虑下如果有权限问题该如何屏蔽HTML直接访问 ######我没有测试权限过滤功能,因为我这还没写到
    2020-05-27 17:11:23
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载