从外部Java程序在Web浏览器上保护Gmail登录

时间:2008-09-21 20:51:13

标签: java gmail browser

是否有通过外部Java程序在Web浏览器上登录Gmail帐户的安全方法?我知道以下工作,但有更安全的选择吗?

Desktop.getDesktop().browse(new URI(
        "https://www.google.com/accounts/ServiceLoginAuth?continue=http://mail.google.com/gmail" +
        "&service=mail&Email=LOGIN&Passwd=PASSWORD&null=Sign+in"));

澄清:外部Java程序是GmailAssistant,Gmail通知程序已经使用了JavaMail的IMAP功能。我只需要一种允许用户直接在网络浏览器中访问帐户的方法。

6 个答案:

答案 0 :(得分:3)

根据您要整合的数量,您可以查看Google单点登录(SSO)API。我正在研究如何使用它以及集成它的最佳方式

http://code.google.com/apis/apps/sso/saml_reference_implementation.html

维克多

更新:

作为更好的选择,您还应该检查此链接http://esoeproject.org/

答案 1 :(得分:2)

如果您真的想要从Java控制浏览器,则必须使用SeleniumWebDriver等网络连接器。这两种方法都允许您直接从Java中控制浏览器,并模拟用户输入文本,单击链接和提交表单。使用Selenium进行此操作时要记住的一件事是它与一个完整的新配置文件交互,该配置文件通常独立于您的标准Firefox概率。

答案 2 :(得分:1)

如果您担心链接在页面中可见,请创建一个向服务器发送POST请求的javascript文档。

答案 3 :(得分:1)

如果您想以编程方式访问GMail帐户的内容,我强烈建议您使用IMAP access provided by Google

反过来看问题,您可以根据自己的Google帐户设置OpenID身份验证方案。

答案 4 :(得分:0)

我使用谷歌的IMAP访问与JavaMail API,它非常简单。

答案 5 :(得分:0)

如果您担心要为登录发送的URL,请了解:

  1. https://以www.google.com开头,将在
  2. 之前加密会话
  3. 发送登录详细信息(甚至是它要去的页面