问题列表 - 第46900页

跨受信任域的LDAP用户身份验证

我的应用程序通过LDAP(通常是Active Directory)定义授权用户:

  1. 客户定义LDAP服务器(TreeA)和组(GroupA).GroupA中的任何用户都可以使用该应用程序.
  2. 在登录时,用户发送他们的用户名和密码 - 如果绑定到LDAP TreeA并且他们的凭据有效,并且他们的用户帐户在GroupA中,他们很高兴去

我遇到了两个活动目录相互信任的情况,TreeA中指定的GroupA包含来自TreeB的用户.因此,第2步失败是因为我正在尝试针对TreeA对UserB(来自TreeB)进行身份验证.

该应用程序可以访问TreeA,所以我想它可以在GroupA中查看并在那里查看UserB.但是它怎么知道它需要向TreeB发送绑定请求以验证用户名和密码?

有没有更好的方法来解决这个问题?
由于存在信任关系,对TreeA的此类绑定请求是否应自动转发到TreeB?

authentication trust dns ldap active-directory

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

NIO和JMS有什么区别

据我所知,Java NIO是一个帮助创建事件驱动应用程序的API.使用选择器通知您的应用程序通过SocketChannel接收的任何数据.JMS(Java消息传递服务)是用于在客户端之间发送/接收消息的消息传递框架.

JMS是Java NIO API的抽象吗?

java nio jms

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

将上下文菜单左键单击事件添加到通知图标

任务栏中有一个notifyIcon,用户左键单击它,如何显示左键单击后的上下文菜单?

另外,如何让它在其他地方再次左舔时消失?

提前致谢...!

.net c# vb.net desktop-application

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

将数据库设置从application.ini中取出并放入环境中

在基于Zend的应用程序的传统编码中,数据库设置存储在application.ini中.这将按应用程序存储设置.

StackOverflow上有没有人探讨过将数据库设置从application.ini迁移到环境中的可能性?例如,一种基本方法是在Apache2 envvars文件中存储可能的数据库连接设置,或者可能在/ etc/profile或/ etc/environment中存储.

我想这样做有几个原因:

1)在应用程序中具有实时,生产数据库设置存在安全风险.开发人员可能无意中连接到实时数据库并导致客户敏感数据受损.这将保护开发人员,企业和最终用户.

2)很难维护和管理多个应用程序的数据库设置.例如,如果数据库的用户名或密码发生更改,那么我们需要更改application.ini或多个应用程序,这意味着只会再次推出该文件或整个应用程序.

3)可以将应用程序部署到数据库设置不同的多个"生产"环境中.因此,application.ini中可能必须有多个部分 - 例如,production-datacentreX,production-datacentreY.

如您所见,有一个关于在服务器端保留数据库设置的争论.因此,在全局区域中的应用程序外部可能有数据库设置供所有应用程序访问可能更好吗?这可能是它自己的源代码控制,也许是开发人员无法访问的.

你们有什么想法?有人做过类似的事吗?我喜欢全局application.ini的想法(可能叫做database.ini?)

期待听到有关该主题的一些回应.

问候,

史蒂夫

database environment zend-framework environment-variables

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

Java浮点123.129456到123.12没有舍入

你如何在java中将float原语减少到两位小数,而不使用舍入?:

123.99999 to 123.99
-8.022222 to -8.02
Run Code Online (Sandbox Code Playgroud)

只有小数点的四舍五入应该没有舍入而留下两个.

第二点是你如何验证或计算点数后的小数位数?:

123.99 will give true or 2
123.999 will give false or 3
Run Code Online (Sandbox Code Playgroud)

UPDATE

数字是字符串输入所以我想我会按照建议去做; 对于任何异常,我都会使用int try/catch块.欢迎任何建议如何以更智能的方式使这项工作:

public static float onlyTwoDecimalPlaces(String number) {
    StringBuilder sbFloat = new StringBuilder(number);
    int start = sbFloat.indexOf(".");
    if (start < 0) {
        return new Float(sbFloat.toString());
    }
    int end = start+3;
    if((end)>(sbFloat.length()-1)) end = sbFloat.length();

    String twoPlaces = sbFloat.substring(start, end);
    sbFloat.replace(start, sbFloat.length(), twoPlaces);
    return new Float(sbFloat.toString());
}
Run Code Online (Sandbox Code Playgroud)

java floating-point decimal

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

练习Javascript的最佳环境

我目前有Notepad ++和Aptana Studio.是否还有其他开发环境可以简化javascript代码的编写?谢谢.

javascript ide

6
推荐指数
2
解决办法
3586
查看次数

在Twisted和Django之间共享数据库

我正在开发一个多人游戏服务器,它使用Django作为网络服务器(HTML前端,用户身份验证,游戏可用,排行榜等)和Twisted来处理玩家和游戏之间的连接以及与游戏本身的接口.游戏服务器,网络服务器和数据库可以在不同的机器上运行.

构建共享数据库的"最佳"方式是什么,支持对数据库模式的更改.我应该尝试在Twisted框架中加入Django的ORM并使用延迟来使其无阻塞吗?我是否应该坚持创建和维护两个独立的数据库模式/接口,一个在Django的模型中,另一个在使用twisted.enterprise.row?

同样,使用用户身份验证,我应该使用twisted的用户身份验证功能,还是尝试将Django模块包含在游戏服务器中以处理游戏端的用户身份验证?

python database django twisted

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

Netbeans:自动选择项目中的当前文件

如何让Netbeans在"项目"窗口中自动选择(突出显示)当前文件?每当我在编辑器选项卡中选择一个文件时,我希望项目窗口移动到该文件(如果需要,可以展开父包/目录).

在工作中它总是做到这一点,但在家里却没有.我觉得有一个配置选项,但我找不到它.我在家里和工作中运行相同的版本(6.9)唯一的区别是我在工作时使用Windows而在家里使用Linux,而我工作时的Netbeans安装从6.8升级而家里的6.9安装是新鲜的.

netbeans netbeans-6.9

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

Solr/SolrJ:如何在不创建巨型ArrayList的情况下迭代结果

有没有办法迭代Solrj响应,以便在迭代过程中逐步获取结果,而不是返回一个巨大的内存ArrayList

或者我们必须诉诸于此:

    SolrQuery query = new SolrQuery();
    query.setQuery("*:*");
    int fetchSize = 1000;
    query.setRows(fetchSize);
    QueryResponse rsp = server.query(query);

    long offset = 0;
    long totalResults = rsp.getResults().getNumFound();

    while (offset < totalResults)
    {
        query.setStart((int) offset);  // requires an int? wtf?
        query.setRows(fetchSize);

        for (SolrDocument doc : server.query(query).getResults())
        {
             log.info((String) doc.getFieldValue("title"));
        }

        offset += fetchSize;
    }
Run Code Online (Sandbox Code Playgroud)

虽然我是关于这个主题的,但为什么在返回时SolrQuery.setStart()需要一个?integerSolrDocumentList.getStart()/getNumFound()long

solr solrj

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

如何比较Excel中的两列?

我们的组织在全美50个州设有多个邮政编码办公室.每年都会开设一些新的办事处,一些现有办事处将关闭.几乎忘了:我们有自己的办公室名称.

Year   Office Code   Zip Code        Status
2009   Z10           20701           Open
2009   Z11           20703           Open
2009   Z12           20701           Open

2010   Z10           20702           Open
2010   Z11           moved to 20702  Open
2010   Z12           NA              Closed
2010   Z14           20707           Open - Added (didn't exist last year)
Run Code Online (Sandbox Code Playgroud)

我在2009年的现有办公室有一份邮政编码清单.此邮政编码列表在2010年有所不同.

是否有一种直接的方法来比较邮政编码列表和报告关闭/打开/移动了哪些办事处?

excel diff

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