【发布时间】:2013-03-17 10:30:35
【问题描述】:
我正在开发一款具有分离和孤立宇宙的游戏(对于了解这款游戏的人来说,就像 ogame)。一名玩家(帐户)与一个 Universe 相关联,但一名玩家(实体)可以为每个 Universe 创建一个帐户。
所以玩家可以在玩的时候登录多个宇宙并切换宇宙。
为此,我创建了 Authentication 类,该类存储了记录的玩家和宇宙名称的 id(这是我的 PostgreSQL 数据库中的架构名称)。
因此,Authentication 对象表示已登录的玩家。为了管理应用程序角色,我使用了一个自定义领域,该领域仅收集 id 和 Universe 名称(来自我的 Authentication 对象)来处理 SQL 请求并获取组名称以将其转换为角色。
所有这些机制都可以正常工作。
我想知道这样做是否真的安全?攻击者可以向我的领域发送请求并注入他的请求id 和宇宙名称以直接处理身份验证吗?因为我的领域既不需要密码也不需要用户名(之前在我的应用程序中处理以创建Authentication 对象),这样的恶意请求可能会起作用。
所以我的问题只是想知道是否可以在我的 Java 应用程序(或我的 Glassfish 服务器)之外向我的领域发出请求?
【问题讨论】:
-
使用 Firefox 和 Firebug,我们看不到发送到我的领域的请求。这是否意味着没有人可以看到信息是如何发送到我的领域来处理身份验证的?泰