问题列表 - 第28882页

基于Active Directory的SAML身份提供程序

我有一个支持使用SAML 1.1的Web SSO的第三方程序(换句话说,它已准备好作为服务提供者).

我们希望根据其Active Directory凭据为我们的Intranet用户实施此SSO.换句话说,他们已经登录到他们的系统,所以让我们简单地使用这些凭证来促进SSO.不过,我对从哪里开始有点不知所措.

我最初的想法是,IIS/Active Directory可以轻松地充当身份提供者,因为IIS为我们提供了"集成Windows身份验证"功能.我认为我们可以创建一个需要集成身份验证的.NET Web应用程序,它只需提取当前用户ID,构建SAML响应,然后使用此SAML响应将用户重新定向回服务提供者以完成SSO.

但是,我的问题是,我根本不知道如何创建这个SAML响应,涉及的X.509证书等等......我想知道我是否在这方面,或者如果创建这个SAML响应应该相对容易.

请注意,此SSO仅供Intranet用户使用,因此无需担心与其他公司/域联合.

windows-authentication saml

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

使用PHPUnit测试cookie和会话,如何?

使用PHPUnit,测试原始PHP代码非常容易,但是那些严重依赖于cookie的代码呢?会议可能就是一个很好的例子.

有没有一种方法不需要我$_COOKIE在测试期间设置数据?这感觉就像一种做事的hacky方式.

php cookies session phpunit unit-testing

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

在Attribute构造函数中使用Lambda来获取方法的参数

我甚至不确定这是否可行,但我已经用尽所有想法来解决这个问题,所以我想我会把它发送给社区,看看你的想法.而且,如果不可能,也许你也有一些想法.

我正在尝试创建一个Attribute类,我可以将其添加到一个方法中,该方法允许我使用lambda表达式来获取方法的每个参数


public ExampleAttribute : Attribute 
{
    public object Value { get; set; }

    public ExampleAttribute(--something here to make the lambda work--, object value)
    {
        Value = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想能够在下面这样的事情:


[Example(x=>x.Id, 4)]
[Example(x=>x.filter, "string value")]
public ActionResult Index(int Id, string filter) 
{
    return View();
}
Run Code Online (Sandbox Code Playgroud)

我知道我可能完全梦想着这个想法.我基本上试图编写一个模型来允许自我记录的REST API文档.在最近的一个项目中,我们写了十几个服务,每个服务有5到15个方法,我认为写一些东西要比这更容易,而不是为每个方法编写一个文档页面.我计划最终将它作为一个开源项目发布,一旦我把它放在一个我认为可以释放的地方.

c# lambda attributes

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

通过ASMX Web服务传输大型数据集的最佳方法是什么?

我继承了一个与Web服务对话的C#.NET应用程序,并且Web服务与Oracle数据库进行通信.我需要向UI添加导出功能,以生成一些数据的Excel电子表格.

我已经创建了一个Web服务函数来运行数据库查询,将数据加载到DataTable然后返回它,这适用于少量行.但是,在完整运行中有足够的数据,客户端应用程序锁定几分钟,然后返回超时错误.显然,这不是检索如此大型数据集的最佳方法.

在我开始并提出一些分裂呼叫的狡猾方式之前,我想知道是否已经存在可以处理这个问题的东西.目前我正在考虑一个startExport函数,然后重复调用next50Rows函数,直到没有数据,但因为Web服务是无状态的,这意味着我将不得不保留某种ID号并处理相关权限.这意味着我不必将整个数据集加载到Web服务器的内存中,这是一件好事.

因此,如果有人知道通过aN ASMX Web服务检索大量数据(以表格格式)的更好方法,请告诉我们!

.net web-services large-data-volumes asmx

3
推荐指数
1
解决办法
5186
查看次数

在Java中确定没有InputEvent对象的修饰符键状态

我需要确定Shift键的当前状态,但是当我需要状态时我没有InputEvent对象.我需要像java.awt.Toolkit.getLockingKeyState(int)Shift 这样的东西,而不仅仅是锁定键VK_CAPS_LOCK.有没有办法我可以在不收听输入事件的情况下执行此操作,并在以后需要检查状态时存储for?

谢谢!

java keyboard awt

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

C#/ XNA - 将对象加载到内存 - 它是如何工作的?

我从C#和XNA开始.在"Game"类的"Update"方法中,我有以下代码:

t = Texture2D.FromFile( [...] ); //t is a 'Texture2D t;'
Run Code Online (Sandbox Code Playgroud)

加载小图像."Update"方法的工作方式类似于循环,因此这段代码会在一秒钟内多次调用.现在,当我运行我的游戏时,它需要95MB的内存并且缓慢增加到大约130MB(由于我发布的代码,没有这个代码,它仍然保持在95MB),然后立即进入大约100MB(garbare集合?)并再次缓慢到130MB,然后立即到100MB,依此类推.所以我的第一个问题:

  1. 你能解释为什么(怎么样)它的作用?

我发现,如果我将代码更改为:

t.Dispose()
t = Texture2D.FromFile( [...] );
Run Code Online (Sandbox Code Playgroud)

它的工作方式是这样的:首先它需要95MB然后缓慢到大约101MB(由于代码)并保持在这个级别.

  1. 我不明白为什么需要这个6MB(101-95)...?

  2. 我想让它像这样工作:加载图像,从内存释放,加载图像,从内存释放等等,所以程序应该总是需要95MB(在以前的方法中只加载一次图像需要95MB).我应该使用什么说明书?

如果重要,图像的大小约为10KB.

谢谢!

c# memory xna

7
推荐指数
2
解决办法
3782
查看次数

使用document.getElementById().style.height javascript从css获取值

请深入了解这个谜团.

我试图从div框中获取高度值

var high = document.getElementById("hintdiv").style.height; 
alert(high);
Run Code Online (Sandbox Code Playgroud)

如果属性包含在div标记中,我可以很好地获得此值,但如果在css部分中定义了属性,则返回空值.

这很好,它显示100px值.可以访问该值.

<div id="hintdiv" style="height:100px; display: none;">
.
.
var high = document.getElementById("hintdiv").style.height; 
    alert(high); 
Run Code Online (Sandbox Code Playgroud)

这不好,它显示一个空的警报屏幕.该值几乎为0.

#hintdiv
{
height:100px
display: none; 
}

<div id="hintdiv">
.
.
var high = document.getElementById("hintdiv").style.height; 
    alert(high); 
Run Code Online (Sandbox Code Playgroud)

但是访问/更改"display:none"属性没有问题,无论它是在标签中还是在css部分中.div框可以通过两种属性定义方法(在标记内或在css部分中)正确显示.

我也尝试通过其他变体访问该值,但没有运气

document.getElementById("hintdiv").style.height.value  ----> undefined
document.getElementById("hintdiv").height ---->undefined
document.getElementById("hintdiv").height.value  ----> error, no execution
Run Code Online (Sandbox Code Playgroud)

有解决方案吗

TIA.

javascript

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

JDK 1.6与JDK 1.5兼容吗?

我有一个兼容的问题,我的项目是在JDK 1.6中开发的,但是当我需要将它发布到主机域时,存在主机域使用JDK 1.5的问题,我如何使我的项目与JDK 1.5兼容?提前致谢

java compatibility backwards-compatibility

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

使用Java动态查找LAN中的其他主机

前段时间我开发了一个小的局域网聊天应用程序.在Java中允许与其他主机聊天,发送图像等.虽然它是为了娱乐而创建的,但现在它被用于我工作的地方.

目前,应用程序上没有"聊天服务器".每个客户注册,更新它的状态等等(我喜欢对称设计的想法,而不依赖于在其他机器上运行的服务器).

相反,每个主机都是一个客户端/服务器,它有一个hosts.properties文件,其中包含其他主机的主机名,并且 - 例如 - 在发送大量消息/图像/其他内容时向每个主机广播.

一开始只有几个主机,所以这个hosts.properties文件不是问题.但随着用户数量的增加,更新该文件的需求有点令人生畏.所以现在我决定摆脱它,每次应用程序.启动,动态地找到其他活动主机.

但是,我找不到正确的实现方法.我尝试启动不同的线程,每个线程都在一个已知的IP地址范围内搜索其他主机.像这样的东西(为了便于阅读而简化):

/** HostsLocator */
public static void searchForHosts(boolean waitToEnd) {
    for (int i=0; i < MAX_IP; i+= MAX_IP / threads) {
        HostsLocator detector = new HostsLocator(i, i+(MAX_IP / threads - 1)); // range: from - to
        new Thread(detector).start();                 
    }
}

public void run() {
    for (int i=from; i<=to; i++)
        findHosts( maskAddress + Integer.toString(i) );
}

public static boolean findHosts(String IP) {
    InetAddress address = InetAddress.getByName(IP);
    if …
Run Code Online (Sandbox Code Playgroud)

java networking chat

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

信号发送到哪个系统调用?

给出一个非常简单的ruby脚本:

child = fork do
  system 'sleep 10000'
end

5.times do
  sleep 1
  puts "send kill to #{child}"
  Process.kill("QUIT", child)
end
Run Code Online (Sandbox Code Playgroud)

QUIT信号刚丢失.它去哪儿了?有默认处理程序的东西只是忽略它?

如何将信号发送到该fork创建的所有进程?是否可以在不搜索所有子进程的情况下执行此操作?

ruby signal-processing

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