68 行
1.1 KiB
Markdown
68 行
1.1 KiB
Markdown
# authz-server-side-recheck
|
|
|
|
> `LAB ONLY` | 修复主题页
|
|
|
|
- 语言: `csharp`
|
|
- 主题: `authz-server-side-recheck`
|
|
- 说明: 前置代理或 middleware 不能替代服务端最终鉴权。
|
|
- 典型场景: 适用于代理层放行、路由守卫和后端最终授权重新确认。
|
|
|
|
## 脆弱示例
|
|
|
|
```cs
|
|
return Content($"<div>{value}</div>", "text/html");
|
|
```
|
|
|
|
## 更安全的写法
|
|
|
|
```cs
|
|
return Content($"<div>{HtmlEncoder.Default.Encode(value)}</div>", "text/html");
|
|
```
|
|
|
|
## 检查清单
|
|
|
|
- 明确输入边界与不可信来源
|
|
- 在服务端或可信封装层统一做校验/转义/约束
|
|
- 对关键路径补充自动化测试和依赖升级策略
|
|
|
|
## 相关系统
|
|
|
|
- ASP.NET Core
|
|
- Adminer
|
|
- Adobe Commerce
|
|
- Apache Tomcat
|
|
- Astro
|
|
- Directus
|
|
- Discourse
|
|
- Drupal
|
|
- Ghost
|
|
- GitLab CE
|
|
- Gitea
|
|
- Grafana
|
|
- Jenkins
|
|
- Kibana
|
|
- Laravel
|
|
- Magento Open Source
|
|
- Mattermost
|
|
- MediaWiki
|
|
- Medusa
|
|
- Moodle
|
|
- NestJS
|
|
- Next.js
|
|
- Nuxt
|
|
- OpenCart
|
|
- OpenMage / Mage-OS
|
|
- PrestaShop
|
|
- Redmine
|
|
- Ruby on Rails
|
|
- Saleor
|
|
- Shopware
|
|
- Spring Boot
|
|
- Spring Framework
|
|
- Spring Security
|
|
- Strapi
|
|
- SvelteKit
|
|
- Symfony
|
|
- WooCommerce
|
|
- phpMyAdmin
|