Java 自动生成用户密码,并直接向各个用户发送有关其在Alfresco中的登录凭据的邮件

Java 自动生成用户密码,并直接向各个用户发送有关其在Alfresco中的登录凭据的邮件,java,alfresco,Java,Alfresco,我的任务是在露天进行以下工作: 创建用户时,将自动生成密码,并将登录凭据直接发送到用户的电子邮件地址,而不是管理员必须输入密码并手动将其发送给新创建的用户 请指导我如何开始和继续这项工作…有关详细信息,请参阅我的答案 您可以编写一些随机算法来生成密码。 您也可以编写一些电子邮件服务,它可以向用户发送凭证邮件。我知道这个答案看起来像Sachin Mesare的答案,但有点不同,我会删掉我的答案,在您问题的每一部分都给出一些东西 第1部分:创建用户 1-在我们的朋友Sachin Mesare的回复中

我的任务是在露天进行以下工作:

创建用户时,将自动生成密码,并将登录凭据直接发送到用户的电子邮件地址,而不是管理员必须输入密码并手动将其发送给新创建的用户


请指导我如何开始和继续这项工作…

有关详细信息,请参阅我的答案

您可以编写一些随机算法来生成密码。
您也可以编写一些电子邮件服务,它可以向用户发送凭证邮件。

我知道这个答案看起来像Sachin Mesare的答案,但有点不同,我会删掉我的答案,在您问题的每一部分都给出一些东西

第1部分:创建用户

1-在我们的朋友Sachin Mesare的回复中,你有了一个开始的答案

2-你可以看到这个由Alfresco社区亲自制作的解决方案,我用这个方法创建并添加了一个对我来说很好的人(不要忘记阅读所有帖子:底部有一个改进)

第2部分:发送电子邮件

1-您可以使用这个精彩的教程,它为您提供了使用Java Api邮件发送电子邮件的路径

2-你可以找到太多的StackOverFlow问题(带答案),所以我选择了这一个

第3部分:密码

你有两种方法来做这样的事情

解决方案1:对其进行加密/解密(这是一种双向工作方法),这意味着如果您使用算法对其进行加密,则有人可以使用该算法对您的密码进行解密

解决方案2:散列它是一种单向方法,意味着如果你对密码进行散列,甚至没有人可以获得原始密码,最有名的散列密码的方法是
sha256


希望对您有所帮助

非常感谢。我将尝试使用这些方法,并让您知道任务是否完成。如果您不了解,请随时询问。Hi Yagami,我不想为用户设置任何密码,密码应该自动创建,作为管理员,我只需要创建用户。密码应通过直接邮件发送给用户。因此,我不需要在代码中指定任何用户名或密码。它应该是通用的。好的,我会试试,在我看来,它会像用户名:nimesh。vatts@alfresco.com密码:random stringHi Sachin,你能给我提供关于如何进行电子邮件服务计划的更多详细信息吗?你可以按照上面Yagami给出的链接进行操作。如果您使用的是spring框架,您可以选择MailSender,这个链接有一个很好的例子,如果您想要格式正确的电子邮件,您可以选择Velocity电子邮件模板。这有完整的教程,可以使用Velocity模板发送邮件。是否需要创建用户代码?我们通常在alfresco网站上创建用户。我只需要自动创建密码,因为我已经创建了一个新的密码生成器类。我只想在邮件中传递创建的密码。对不起,我不知道这个。我从来没有去过户外分享网站。我所能帮助的就是户外服务:)