当前位置: 首页 > 知识库问答 >
问题:

在宁静的URIs包括电子邮件

穆鸿卓
2023-03-14

在我的应用程序中,我有包括用户ID的URI来标识用户私有资源。用户ID是电子邮件,例如:

/users/user2@example.com/private-resource

将电子邮件放入URI是一种很好的做法,包括等字符。@?或者我应该使用其他类型的用户ID?例如散列?

共有3个答案

长孙绍辉
2023-03-14

虽然在uri中使用'-'绝对没问题。不鼓励使用 '@' , '#'

但是,只要email id是id(例如http://example.org/user/mail/{email}/1234)就可以了。

郑茂材
2023-03-14

这没有问题...只要确保你对适当的字符进行了URL编码。

(不过,电子邮件是一种敏感信息,您可能希望传递一个散列或代理密钥,以便在URL被传递时保护用户的电子邮件地址。)

松景铄
2023-03-14

如果电子邮件可以作为固定标识符,那就可以了。

问题是,大多数时候应用程序将允许用户更改电子邮件;在这种情况下,自己控制ID空间会更防弹,例如通过使用代理键。(因为电子邮件(如果用户可以更改它们)不是标识,而只是资源的属性)。

正如@Rob指出的那样,反对电子邮件的另一个论点是一个潜在的安全问题。

 类似资料:
  • 当我们收到一条包含收件人互联网地址(包含方括号)的mimessage时,我们得到了javax。邮政互联网AddressException:当我们调用MimeMessage时,本地地址在字符串中包含非法字符。getAllRecipients()。 下面的电子邮件地址是我们收到上述例外情况的一个示例:

  • 我正在使用spring Boot从java发送HTML电子邮件。电子邮件包括签名与我们公司的形象标志。它工作得很好。在Gmail上。但在MacOS应用程序电子邮件中,徽标是作为附件发送的,而不是内联的。 代码的非相关部分替换为...

  • 查看以下,详细了解如何处理与 iPhone 手机配对的 M600 上的电子邮件。 阅读您的 M600 上的电子邮件 如果您在手机上使用电子邮件通知,那么在您收到新邮件时会在您的 M600 看到通知。 阅读电子邮件 轻触通知。 利用您的 M600 回复电子邮件 您可以利用您的手腕表回复邮件。 回复电子邮件 轻触通知查看所有邮件 从屏幕底部向上滑动,查看您可以执行的操作。 轻触 Reply(回复),并

  • Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。 几乎所有的编程语言都支持发送和接收电子邮件,但是,先等等,在我们开始编写代码之前,有必要搞清楚电子邮件是如何在互联网上运作的。 我们来看看传统邮件是如何运作的。假设你现在在北京,要给一个香港的朋友发一封信,怎么做呢? 首先你得写好信,装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去。 信件会从就近的小

  • Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。 几乎所有的编程语言都支持发送和接收电子邮件,但是,先等等,在我们开始编写代码之前,有必要搞清楚电子邮件是如何在互联网上运作的。 我们来看看传统邮件是如何运作的。假设你现在在北京,要给一个香港的朋友发一封信,怎么做呢? 首先你得写好信,装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去。 信件会从就近的小