问题列表 - 第288页

为什么在OpenID 2中使用HTML表单重定向?

为什么要进行自动HTML帖子而不是简单的重定向?

这是否所以开发人员可以自动生成一个登录表单,当OpenID已知时,该表单将目录发布到远程服务器?

例如.

  1. 用户未登录并访问您的登录页面.
  2. 您从cookie中检测到用户的openID.
  3. 生成的表单直接发布到远程OpenID服务器.
  4. 远程服务器将用户重定向回网站.
  5. 网站登录用户.

如果是这种情况,我可以看到好处.但是,这假设您在注销时将用户的openID保留在cookie中.

我可以找到关于如何最好地实现此规范的信息.

请参阅官方规范中的HTML FORM Redirection:

http://openid.net/specs/openid-authentication-2_0.html#indirect_comm

我从查看PHP OpenID库(版本2.1.1)中发现了这一点.

// Redirect the user to the OpenID server for authentication.
// Store the token for this authentication so we can verify the
// response.

// For OpenID 1, send a redirect.  For OpenID 2, use a Javascript
// form to send a POST request to the server.
if ($auth_request->shouldSendRedirect()) {
    $redirect_url = $auth_request->redirectURL(getTrustRoot(),
                                               getReturnTo());

    // If the redirect URL can't be built, …
Run Code Online (Sandbox Code Playgroud)

openid redirect openid2

10
推荐指数
2
解决办法
2058
查看次数

如何从VS2005中的C文件获取汇编程序输出

我认为生成的文件是一个.asm文件,任何想法在构建时如何在Visual Studio中生成它?

c assembly visual-studio

5
推荐指数
2
解决办法
5517
查看次数

使用java和hibernate进行数据"安全性"

我目前正在处理的系统需要一些基于角色的安全性,这在Java EE堆栈中得到了很好的照顾.该系统旨在成为业务领域专家在其上编写代码的框架.

但是,还需要数据security.也就是说,最终用户可以看到哪些信息.

这实际上意味着降低数据库中行(甚至列)的可见性.

我们正在使用Hibernate来实现持久性.但是,我们使用自己的注释,以便不向业务领域专家公开我们的持久性选择.

对于基于行的安全性,这意味着我们可以添加注释,例如@Secured在实体级别,这会导致将额外的列添加到基础表以约束我们的选择?

对于基于列的安全性,我们可能必须@Secured要么协助生成查询,要么使用方面来过滤返回的信息?

我很想知道这对hibernate的缓存机制有何影响?

我相信很多人会有同样的问题,我想知道你是怎么接近这个的?

非常感激...

java security hibernate java-ee

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

制作iframe占用垂直空间

我希望有一个iframe尽可能多的垂直空间,因为它需要显示其内容而不显示滚动条.它可能吗?

有没有解决方法?

html javascript css iframe

8
推荐指数
1
解决办法
4510
查看次数

自动化Web服务通信测试

我有一个应用程序将消息发送到外部Web服务.我使用MSBuildCruisecontrol.NET构建和部署此应用程序.当CCNET构建和部署应用程序时,它还使用NUnit运行一组测试.我现在也想测试Web服务通信.

我的想法是,作为构建过程的一部分,应该生成Web服务(基于外部Web服务WSDL)并将其部署到构建服务器本地Web服务器.所有Web服务应该做的是接收消息并将其放在文件系统上,这样我就可以使用普通的NUnit来检查它.这也可以使开发更容易,因为新开发人员只需要运行构建脚本并启动并运行(不必花时间建立与第三方服务的连接).

是否有任何现有的实用程序可以轻松地基于WSDL模拟Web服务?有没有人使用MSBuild做类似的事情?

还有其他方法可以测试这种情况吗?

cruisecontrol.net msbuild nunit build-process web-services

5
推荐指数
1
解决办法
1474
查看次数

具有嵌套控件的DesignMode

有没有人在开发控件时找到了解决DesignMode问题的有用方法?

问题是,如果嵌套控件,则DesignMode仅适用于第一级.第二级和更低级别的DesignMode将始终返回FALSE.

标准的hack一直在查看正在运行的进程的名称,如果它是"DevEnv.EXE"那么它必须是studio,因此DesignMode真的是真的.

问题是寻找ProcessName通过注册表和其他奇怪的部分工作,最终结果是用户可能没有查看进程名称所需的权限.另外这条奇怪的路线很慢.所以我们不得不堆积额外的黑客来使用单例,如果在请求进程名称时抛出错误,则假设DesignMode为FALSE.

确定DesignMode的一个很好的干净方法是有序的.让微软在框架内部修复它会更好!

.net user-controls

86
推荐指数
5
解决办法
2万
查看次数

Objective-C中点符号与方法调用之间的性能差异

您可以在Objective-C中使用标准点表示法或方法调用来访问Objective-C中对象的属性.

myObject.property = YES;
Run Code Online (Sandbox Code Playgroud)

要么

[myObject setProperty:YES];
Run Code Online (Sandbox Code Playgroud)

性能方面是否存在差异(访问财产方面)?在编码风格方面,这只是一个偏好问题吗?

performance objective-c

12
推荐指数
3
解决办法
5206
查看次数

Subversion忽略"--password"和"--username"选项

当我尝试执行任何svn命令并提供--username和/或--password选项时,它会提示我输入我的密码,并且总是会尝试使用我当前的用户而不是指定的用户--username.无论是--no-auth-cache--non-interactive对此产生任何影响.这是一个问题,因为我试图从脚本调用svn命令,我不能让它显示提示.

例如,以user1身份登录:

# $ svn update --username 'user2' --password 'password'
# user1@domain.com's password: 
Run Code Online (Sandbox Code Playgroud)

其他选项正常工作:

# $ svn --version --quiet
# 1.3.2
Run Code Online (Sandbox Code Playgroud)

为什么它会提示我?
为什么要求user1的密码而不是user2?
我99%确定我的所有权限都设置正确.svn是否有一些配置选项可以关闭命令行密码?
或者它完全是另一回事?

我在Fedora Core 5(波尔多)上运行svn 1.3.2(r19776).


这是我的环境变量列表(敏感信息X').它们似乎都不适用于SVN:

# HOSTNAME=XXXXXX
# TERM=xterm
# SHELL=/bin/sh
# HISTSIZE=1000
# KDE_NO_IPV6=1
# SSH_CLIENT=XXX.XXX.XXX.XXX XXXXX XX
# QTDIR=/usr/lib/qt-3.3
# QTINC=/usr/lib/qt-3.3/include
# SSH_TTY=/dev/pts/2
# USER=XXXXXX
# LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:
# KDEDIR=/usr
# MAIL=/var/spool/mail/XXXXXX
# PATH=/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin
# INPUTRC=/etc/inputrc
# PWD=/home/users/XXXXXX/my_repository
# KDE_IS_PRELINKED=1
# LANG=en_US.UTF-8
# SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass …
Run Code Online (Sandbox Code Playgroud)

svn version-control

51
推荐指数
3
解决办法
16万
查看次数

在应用程序中使用jQuery表单绑定代码的最佳实践

我们有一个应用程序,它对服务器端代码进行了大量的jQuery JSON调用.因此,我们有大量的绑定代码来解析响应并将适当的值绑定到表单.这是一个两部分问题.

  1. 处理大量具有不同数据的表单的建议方法是什么?现在正在尝试采用结构化方法为每个页面设置一个js"类",​​使用init,wireClickEvents等来尝试让所有内容都符合.

  2. 是否有任何"最佳实践"创建重复的jQuery代码或任何类型的reccomended结构,而不仅仅是在js文件中抛出一堆函数?

javascript jquery ooad

5
推荐指数
2
解决办法
1960
查看次数

如何生成一个独特,小巧,随机且用户友好的密钥?

几个月前,我的任务是为我们的Web应用程序实现一个独特的随机代码.代码必须是用户友好的并且尽可能小,但仍然基本上是随机的(因此用户无法轻易预测序列中的下一个代码).

它最终生成的值看起来像这样:

Af3nT5Xf2
Run Code Online (Sandbox Code Playgroud)

不幸的是,我对实施从未满意.Guid是不可能的,它们对于用户来说太大而且难以输入.我希望能够提供更多的4或5个字符/数字的内容,但是如果我们编码为的话,我们的特定实现会生成明显的图案序列少于9个字符.

这是我们最终做的事情:

我们从数据库中提取了一个唯一的顺序32位id.然后我们将它插入64位RANDOM整数的中心位.我们创建了一个易于键入和识别的字符的查找表(AZ,az,2-9跳过容易混淆的字符,如L,l,1,O,0等).最后,我们使用该查找表对64位整数进行base-54编码.高位是随机的,低位是随机的,但中心位是顺序的.

最终结果是一个比guid小得多的代码并且看起来是随机的,即使它绝对不是.

我对此特定实现从未满意.你们会做什么?

encoding cryptography key

13
推荐指数
3
解决办法
1805
查看次数