← 返回目录

第 4 卷

第 4 / 4 卷日期:

注:本讲 GitHub 链接

思考题

动手实操:示例在 src/firewall/ch20/,直接改代码、重跑验证。

  1. 在 observe.ts 的 sanitize 里漏掉对 ip 的脱敏,把 ipHash 直接填

raw.line.ip,重跑 npm run start:ch20。证据里的 ipHash 位置出现的是原始 ip。为什么原始 ip 不能进会话日志?

  1. 在 ch20/propose.test.ts 里临时加一条用例 assert.ok(!isValidCondition({

field: 'path', op: 'regex', value: '/admin' })),regex 不在 OPERATORS 白名单里,npm test 应通过;再临时放宽 ch18/condition.ts 里

isLeaf 的 op 白名单检查,重跑 npm test,这条用例的测试结果就反转了,regex 被放行。为什么约束要放在代码里,而不是提示词里?改完记得还原:这个白名单是 ch18 /

ch19 / ch20 / ch21 四讲共用的契约。

欢迎把你的运行结果分享出来。如果你觉得这节课对你有帮助,也欢迎分享给其他朋友,我们下节课再见!

© 版权归极客邦科技所有,未经许可不得传播售卖。页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。

全站分卷索引 · 4 卷
  1. 1第 1 卷
  2. 2第 2 卷
  3. 3第 3 卷
  4. 4第 4 卷