我正在开发需要一些基本身份验证的肥皂网络服务。
因此,我们的想法是仅要求所有Web服务方法都包含用户名和密码参数,然后验证这些值是否存在于我们的用户数据库中:
public String[][] someWebserviceMethod(String username, String password) throws FailedLoginException {
// Verify that user with username and password exists
//do database stuff and return data
}
这确实在客户端引起了问题。用户最初登录到应用程序后,我们需要将用户名和密码以纯文本格式存储在内存中。可以接受吗?如果不是,首选方法是什么?
此外,我的网络服务将托管在https上。这样可以确保在客户端发送Soap请求时对密码进行安全加密吗?
编辑:sessionID是否有效?如果没有框架或Web服务器为我完成任务,我从未实现过。也许是这样的:
答案 0 :(得分:-3)
是 HTTPS - S 代表安全,它加密所有通信。但是您始终可以使用其他一些加密方法,例如MD5,SHA-1和更常见的加密方法。如果您是为了进行一些基础培训而做的,则可以将数据存储为纯文本/ json而无需进行任何加密,否则请查看以下哈希函数: