【发布时间】:2017-03-02 19:46:48
【问题描述】:
用户可以在 http 会话中定义/指定的值是否存在安全风险?
request.getSession().setAttribute(KEY,
request.getParameter(usernameParameter));
如果是这种情况,我该怎么做才能解决这个问题?
我能想到的一件事是一个巨大的价值,它填满了我的硬盘/内存,但这似乎有点牵强。限制字符串长度可以解决这个问题。
【问题讨论】:
-
此时担心大小为时已晚。在您访问请求时,属性已经解析并存储在内存中。
-
@talex 请求属性长时间不保存,会话属性可能是。用户不可能创建大量具有巨大价值的会话。导致堆填满导致内存不足错误并使整个 servlet 容器崩溃?
标签: java security session servlets