小编jan*_*jan的帖子

OpenID:如何最好地将多个OpenID帐户关联到一个用户?

我是openID的新手.我花了很多时间思考最佳实践是什么让用户可以选择,使用各种支持OpenID的帐户登录.

(我必须进一步澄清,我的系统不是一个系统,只需要一个简单的"一次性身份验证"来进行博客发布,而是一个完整的系统,如社交网络,用户将始终添加更多信息并编辑现有的"他的个人账户"的信息......因此,系统本身需要具有某种与用户所做工作相关联的"账户".)

鉴于我没有为mysite创建"具有密码和用户名的专用useraccount"并且仅依赖于openID登录,我遇到了以下问题:当用户"A"通过"Google"登录(第一次)时帐户"然后他所做的一切都将与Google帐户相关联.当他回来并且不点击"Google帐户登录"而是点击"Yahoo Signin"时,他将登录,但将创建/获得与Yahoo关联的新帐户.他使用Google帐户所做的一切似乎都丢失了.只是在我的网站上向每个用户发出"openID indepedant and unique username"(无密码)并不起作用:就好像我在登录时要求这个唯一的用户名(没有密码),每个人都可以猜到其他人的用户名并关联OpenID跟他们.但是,如果我还必须拥有此用户名的密码,那么我最终会在没有openID的情况下结束我们的位置:然后我必须向用户发出某种"主帐户"(使用usernam和passwort),他可以,为方便起见,与任意数量的openId帐户相关联.但是,在这种情况下,我有什么理由而不是openID?因为用户必须记住"我的masterpassword和userid"...

=>这是否意味着,openID不"直接"支持多个帐户的"自由选择"?如果我希望用户能够使用任意openID用户帐户登录(对于每次登录),那么这是唯一的方式:

1.)用户通过"已知的openID帐户"登录=>这样就不用了

2.)用户通过"未知的openID帐户"登录=>通过"未知"openId(例如Yahoo)"验证"用户,但当用户回到我的页面时,向用户说明这一点(Yahoo )openID帐户未知(=没有进一步的工作与它相关联=它就像一个新帐户)并询问,他是否可以通过其他帐户最后一次登录并提供支持的openID帐户列表.然后,用户可以选择他上次使用的提供商之一(例如Google).然后他除了已经登录(与雅虎),他还必须登录他最后一次使用的"旧"(谷歌)帐户.这两个帐户然后"相互关联",现在可以通过较新的(Yahoo)openID帐户/登录访问旧(Google)帐户上的任何工作?

或者还有其他方法可以为一个USERACCOUNT支持"多个openID帐户"吗?

(我之所以这样问:OpenID并不是普通的终端用户所知道的.如果我打印一个包含来自谷歌,雅虎登录Faceebook的大型列表,会有很多用户使用Google进行初始登录,但是下次他们回来时可能会选择Facebook(因为他们刚刚离开了facebook网站,更有吸引力点击facebook图标).这就是"网站工作"的最后"15年":只有一种方式登录:一个用户名 - 输入字段和一个密码输入字段.如果我现在打印一个巨大的帐户列表,其中每个用户都有一个帐户,可能每天登录不同的帐户不理解这将导致问题.理想的世界是用户可以通过我的openID-Provider列表的任意帐户登录,并且将所有帐户相互"关联"...

我希望我能够描述我的问题.

我非常感谢你的帮助和想法(mybe我在这里完全被误解了)

谢谢你!一月

openid

22
推荐指数
3
解决办法
3698
查看次数

Tomcat:以编程方式更改虚拟主机?

Tomcat提供了"虚拟主机"支持的构建:可以将引擎/ Web应用程序配置为负责域列表.必须使用特殊的xml指令将这些域放入server.xml/context.xml文件中.

=>是否有可能以编程方式更改Tomcat配置(通常),尤其是Web应用程序/引擎的"虚拟主机"?

例如,如果新用户注册,我必须将他的域添加到"已接受的虚拟主机/域"列表中.我目前想到的唯一方法是通过脚本更改xml文件,然后重新启动Tomcat.

有没有办法添加它们通过一些Java-Methods以编程方式添加运行时?

非常感谢你!一月

java tomcat virtual-hosts

10
推荐指数
1
解决办法
3687
查看次数

JAX-WS:如何排除继承的响应对象(WS响应)中的"成员/字段"?

我有一个WebService,它作为Web服务Invokation的结果返回一个名为" CustomerResponse" 的ResponseObject .当我从头开始实现这个对象时,一切正常:在这种情况下,我的实现只包含所有需要的"简单类型",如字符串,整数,但没有对象引用/关联.

但是,我想要做的是"重用"现有的对象.我在我的域模型中有一个" Customer"对象,它在应用程序本身中使用.而不是愚蠢地或多或少地克隆Customer到"CustomerReponse"对象(通过再次手动键入所有成员/字段),我想通过扩展将CutomerResponse对象基于CustomerObject:

class CustomerResponse extends Customer
Run Code Online (Sandbox Code Playgroud)

==>问题是现在CustomerResponse包含一些从CustomerObject 继承的"内部"字段(如DatabaseID,Security-Stuff),我不希望通过Web服务公开这些字段.此外(和多数民众赞成目前的主要问题")Customer中还含有大量的'对象引用/协会’像其他对象Address,Orders,History我不想通过web服务或者暴露.(似乎阿帕奇CXF'评估’全Objectgraph并尝试将它们包含在ResponseObject中......)

==>是否可以基于现有对象"扩展"WebService响应对象,并以某种方式排除扩展超级类型的某些"成员/字段"?(所以我想排除一些成员(如DatabseID)和所有"对象关联",如(地址/订单/ Histroy).我怎样才能用注释和程序来完成这个?

非常感谢你!!一月

jax-ws

9
推荐指数
2
解决办法
1万
查看次数

SWT:如何在后台"渲染"Widget到屏幕外缓冲区

我非常感谢您的建议和帮助:

如何在BACKGROUND(offscreenbuffer?)中渲染SWT窗口小部件/组件并获取由窗口小部件/组件绘制的"绘制"像素以将其保存在硬盘上:

我现在拥有的是:

Display display = new Display();
Shell shell = new Shell(display);
// ...  
MyWidgetComponent mwc = new MyWidgetComponent(shell, SWT.BORDER); 
shell.open();
Image screenshot = new Image(shell.getDisplay(), shell.getBounds());
GC.copyArea(screenshot, 0, 0);
//...
Run Code Online (Sandbox Code Playgroud)

问题:获取shell/widget的截​​图本身可行,但它会在任务栏中打开一个新窗口.这是我不想要的.

我想要实现的是:我想在后台完全运行这个应用程序作为"服务器应用程序"(例如嵌入并将其调用到servlet中).所以MyWidgetComponent应该在屏幕缓冲区中完全逐像素地渲染,之后我检索像素并将它们保存到硬盘中,或者直接将渲染的小部件作为servlet请求的结果返回.(我不想在服务器环境中弹出任何窗口,以防这可能是Windows服务器...).

我怎样才能做到这一点.我搜索了很多,但没有找到任何有用的东西.

非常感谢你!!一月

swt widget

6
推荐指数
1
解决办法
1748
查看次数

标签 统计

java ×1

jax-ws ×1

openid ×1

swt ×1

tomcat ×1

virtual-hosts ×1

widget ×1