我有一个应用程序,允许用户登录,然后将他们的登录信息传递给他们选择的应用程序。所有的应用程序都是用Java编写的,使用Struts 2并在Websphere上运行。什么是传递信息的最安全的方式?我可以使用HTTPS在URL中传递它,但这仍然保留了浏览器历史记录中可用的信息。
编辑:
登录应用程序实际上调用了一个web服务,该服务注册用户收集他们的个人信息,验证他们的身份并将信息传递回登录应用程序。web服务存储所有注册信息。我想把所有的注册信息传递给应用程序,这样用户就不必重新输入它,并确保web服务存储的信息与应用程序中存储的信息相同。
发布于 2017-05-20 06:55:52
如果您通过https传递登录信息,这是一种安全的方式。不过,不要把它传递到网址里。使用http post方法向应用程序提交此信息。但是,由于您使用web服务注册/验证用户,所以需要使用http客户端等从您的应用程序调用此web服务。如果您从客户端调用该服务,则应用程序永远不知道该用户是否已注册/通过身份验证。
建议使用一些安全框架,即security,它允许使用不同的方法进行身份验证/注册/授权。它需要通过struts2与spring通过弹簧插件进行集成。
其余的请参见如何将Security与Struts2集成。或者读一本书SpringSecurity3.x烹饪手册,Anjana Mankale。
https://stackoverflow.com/questions/44070914
复制相似问题