- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设在 Java Google App Engine (GAE/J) 中,我使用 com.google.appengine.api.users.UserService 获取当前用户的用户对象。
我想把这个用户的信息发送给客户端;但是,由于我使用的是 Google Web Toolkit (GWT),我需要一个可以序列化的对象,而 User 不是其中之一,因为它属于服务器包。
因此,我在我的 GWT 共享目录中创建了一个名为 UserStuff 的新类,我将 User 的字段复制到 UserStuff 的实例中并将其发送给客户端。
稍后客户端将 UserStuff 对象发回给我,我想将用户附加为实体的属性。我能找到的创建 User 对象的唯一方法是自己调用 User 的构造函数;也就是说,UserService API 中的任何内容都无法仅通过用户 ID(从 User.getUserId() 获取)为我获取完整的用户对象 https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/users/UserService
所以我使用 User 的构造函数创建了一个 User 对象。这些构造函数都不允许我在用户上设置昵称字段,也没有这样做的方法! https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/users/User
现在,我可以改为让客户端发回一个 token ,说“获取当前用户并使用它”,但这很笨拙。此外,如果我有多个用户附加到它们的实体并且我想将它们发送给客户端并让客户端发回更多对象以放入应该有其他用户附加到该实体的数据存储区,那就更成问题了.
一种方法是为每个用户创建一个 UserStuff 实体,当我将用户作为当前用户时,将用户作为该用户的 UserStuff 对象上的一个字段以及用户的 !user-id 归档。然后,当我想要用户 ID 的 User 对象时,我可以获得该用户 ID 的 UserStuff 对象,然后将用户的 User 对象作为 UserStuff 对象的属性获取。或者我可以将昵称放在 UserStuff 对象上。然而,这是很多额外的数据存储流量,只是因为我无法在用户对象上设置昵称。
最佳答案
除非您将原始用户对象存储在数据存储区中,否则无法获取给定 ID 的用户对象。同样,也无法更改用户的昵称。
User对象只是为了封装登录用户的基本信息而设计的;如果你想要额外的信息或行为(比如用户设置的昵称),你应该创建你自己的 UserInfo 模型,并使用它来代替。您可以将其键名设置为用户对象的用户 ID,这样您就可以通过简单的获取操作找到登录用户的 UserInfo。
关于java - GAE/J : how do I get a User object from the user-id? 替代 : how come I can't set the nickname on a User object?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9885331/
假设我有一个 pandas 数据框和一个“名称”列。我想对该列进行匿名化并隐藏身份。我可以做类似的事情, df['nickname'] = 'P ' + pd.Series(pd.factorize(
我们的网站上安装了 Wordpress,并且出现了大量 404 页面,其末尾有以下内容。 /+Result:+chosen+nickname+%22preorrinkap%22 几乎所有页面末尾的昵称
我正在尝试通过 Centos 6 系统上的 PHP curl 访问第三方服务,该系统附带针对 NSS 而不是 OpenSSL 编译的 curl 和 libcurl。 这给我带来了问题,每次我尝试访问该
使用 Paypal API,是的,我已经检查了我的配置文件,是的,我已经检查了用户名和密码......我没有想法。我正在使用从中下载的 ExpressCheckout API,每次我尝试调用 setE
我无法让这个 regex 在 R 中工作。我有一个字符串,其中包含许多以 @ 字符为前缀的昵称,我想获得所有昵称的列表。 我的正则表达式 @[a-zA-Z0-9-]+ 只匹配第一次出现。 此代码均无效
我无法让这个 regex 在 R 中工作。我有一个字符串,其中包含许多以 @ 字符为前缀的昵称,我想获得所有昵称的列表。 我的正则表达式 @[a-zA-Z0-9-]+ 只匹配第一次出现。 此代码均无效
如果我使用存储在“深层”结构内部的数据,我想要一种方法来使用更短的名称来引用它以提高可读性。有没有一种方法可以在不分配给局部变量或指针(功能上不需要)的情况下做到这一点。 例子: int foo (s
我集成了 paypal 支付 API,从今天开始它向我显示错误,如 NSS:未找到客户端证书(未指定昵称)。我在这里尝试了一些可用的解决方案,但无法解决。 我们在服务器上启用了 OPEN SSL,并使
对单个特定 https 端点的请求在我的一台服务器上失败,并出现来自 PHP CURL 的“NSS:未找到客户端证书(未指定昵称)”错误。 当我使用 verbose 选项从命令行运行相同的查询时,我得
当我尝试在我的站点上转到 index.html 时出现以下错误。该网站的模板来自 https://blog.miguelgrinberg.com/post/the-flask-mega-tutoria
有许多类似的帖子,但我想了解的不仅仅是这些帖子所提供的内容。我的 curl 命令行运行良好,能够与服务器通信并获取我想要的数据。命令看起来像 curl -v --tlsv1.2 --cert ./se
假设在 Java Google App Engine (GAE/J) 中,我使用 com.google.appengine.api.users.UserService 获取当前用户的用户对象。 我想把
我是一名优秀的程序员,十分优秀!