gpt4 book ai didi

java - 授予对一个 GAE servlet 的公共(public)访问权限,但对所有其他资源使用身份验证?

转载 作者:行者123 更新时间:2023-11-30 05:14:35 24 4
gpt4 key购买 nike

对于在线错误报告 Web 应用程序,我需要找到一种方法,让任何用户都可以向 Google App Engine 应用程序中的 Servlet 提交错误报告(使用 HTTP POST),而所有其他 Servlet(应用程序管理界面)受到保护,以便仅向使用 Google account 登录的用户授予访问权限。应用程序在/* 处运行,如果使用 Google 帐户保护该 URL,则未经身份验证,任何 servlet 都将不可用,并且似乎无法从身份验证中排除 URL。

所以这应该受到保护:

<url-pattern>/*</url-pattern>

虽然这应该是公开的:

<url-pattern>/addbugreport</url-pattern>
  • 只是一个解决方法的想法:应用程序中的所有 servlet(公共(public) servlet 除外)都可以检查用户是否已登录(如果未登录,则转发到登录页面)

最佳答案

如果 url 模式比声明性安全性更重要;将用户检查实现为 servlet Filter(映射到 '/*')。这将以一种干净的方式将安全性与请求处理逻辑分开。

关于java - 授予对一个 GAE servlet 的公共(public)访问权限,但对所有其他资源使用身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2059421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com