2.46.3.4. 保护 platform-http 端点
Quarkus 提供了各种安全机制,可用于保护 platform-http 端点的安全和验证机制。详情请查看 Quarkus 安全文档。
在路由中,可以获取经过身份验证的用户及其关联的 SecurityIdentity 和 Principal :
from("platform-http:/secure")
.process(e -> {
Message message = e.getMessage();
QuarkusHttpUser user = message.getHeader(VertxPlatformHttpConstants.AUTHENTICATED_USER, QuarkusHttpUser.class);
SecurityIdentity securityIdentity = user.getSecurityIdentity();
Principal principal = securityIdentity.getPrincipal();
// Do something useful with SecurityIdentity / Principal. E.g check user roles etc.
});
另外,在 Quarkus 文档, esp 中检查 quarkus.http.body.* 配置选项。Quarkus.http.body.handle-file-uploads,quarkus.http.body.uploads-directory 和 quarkus.http.body.delete-uploaded-files-on-end.