gpt4 book ai didi

java - 如何在 java 中创建安全的 AsyncHttpClient POST 请求

转载 作者:行者123 更新时间:2023-12-01 10:40:26 25 4
gpt4 key购买 nike

我有一个 Swing 应用程序,需要将登录详细信息发送到服务器(用 Node.js 编写)进行验证。到目前为止,我已经成功发送 http POST 请求并从服务器获取 JSON 对象,唯一的问题是,当使用 WireShark 嗅探时,我实际上可以看到请求正文,从而看到其中的密码和用户名,所以我想那不是非常安全,我不介意服务器,我不太确定我想要 SSL 连接,因为我不介意返回安全性的对象。我的代码看起来像这样:

// Http members
private AsyncHttpClient asyncHttpClient = new AsyncHttpClient();

进行调用的函数本身如下所示:

    private void login(String username, String password) throws IOException, InterruptedException, ExecutionException {

asyncHttpClient.preparePost(LOGIN_URL).
addFormParam("email", username).
addFormParam("password", password).
execute(new AsyncCompletionHandler<Response>() {

@Override
public Response onCompleted(Response response) {
// do something with the response object
return response;
}
});
}

正如您所看到的,这里没有任何详细说明。

在 WireShark 中,请求正文如下所示:

Line-based text data: application/x-www-form-urlencoded email=myUserName&password=myPassword

我确实尝试在这里和其他地方环顾四周并搜索答案并阅读文档,但看起来有一个简单的方法可以做到这一点,但我只是错过了一些东西..

感谢您的回答

最佳答案

如果您不希望任何人能够看到您的数据,则需要以某种方式对其进行加密。

以合理的安全级别实现此目的的最简单方法是使用 https 连接。如果您只关心数据,您也可以尝试自己实现某种形式的端到端加密,但这很难做到。

总结:使用https即可

关于java - 如何在 java 中创建安全的 AsyncHttpClient POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34449513/

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