gpt4 book ai didi

带有 URLConnection 的 Java 基本授权

转载 作者:行者123 更新时间:2023-11-29 06:21:14 24 4
gpt4 key购买 nike

我正在使用 URLConnection 类打开到 WebService 的连接。我还为基本授权设置了请求属性,如下所示:

c.setRequestProperty("Authorization", "Basic " + usernameAndPasswordEncoded);

其中 c 是 URLConnection 类型的对象。所以这是 WebService 调用的客户端。现在在服务器端我需要从 session 中获取用户名:

User user = (User) request.getSession().getAttribute("user");

但这不会获得用户名。此外,如果我查看 Debug模式,我会在 HttpSession 对象中看到一个匿名用户名。如何解决这个问题,让用户名通过客户端发送到WebService服务器进行授权?

谢谢大家!

最佳答案

在服务器端,需要在web.xml中指定登录方式。例如,

<login-config>
<auth-method>BASIC</auth-method>
<realm-name>My App</realm-name>
</login-config>

完成后,用户名应该可以使用 request.getRemoteUser() 获得。

关于带有 URLConnection 的 Java 基本授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2947922/

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