gpt4 book ai didi

Java servlet : do parameters sent with doGet() get encoded using HTTPS?

转载 作者:行者123 更新时间:2023-12-02 05:19:54 24 4
gpt4 key购买 nike

如果我有一个使用 doGet() 的 java servlet,例如:

public class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
...
param1 = request.getParameter("param1");
...

它可以通过调用https://www.mydomain.com/MyServlet?param1=hello来访问。

由于我使用 https,param1 安全吗(即,除了访问链接的用户之外,param1 对任何人都看不到)?或者,它是否可见,因为 doGet() 将 param1 放置在 HTML header 中?如果是后者,那么等效的 doPost() 是什么样子的?

最佳答案

如果链接源自 https 站点,那就没问题。

如果链接不是源自 https 站点,则不是。就像您确实将该链接放在另一个站点上,或者使用 http 放在同一站点上一样。因此,如果您有 http://www.example.com/ 并且它链接到 https://www.example.com/MyServlet?param1=hello 那么它就不会实际上并不安全,因为您是通过纯文本打印出链接的。

关于Java servlet : do parameters sent with doGet() get encoded using HTTPS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26594702/

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