小编Pat*_*aba的帖子

PHP ldap - 需要强(呃)身份验证

我有一个PHP脚本,它可以进行LDAP连接,绑定和搜索.它与大多数Active Directory服务器一起工作得非常好,但是我们的一个客户端存在问题.脚本返回

Strong(er) authentication required.
Run Code Online (Sandbox Code Playgroud)

尝试ldap_bind时出错.

我所做的所有搜索都指向了两个可能的问题:

  1. 我必须设置LDAP_OPT_PROTOCOL_VERSION3-这是我做的,做之前,所以这不可能是我的问题.
  2. AD服务器配置为使用SSL身份验证 - 但我们的客户端坚持认为它是默认的Windows 2008 R2服务器安装,并且不会默认为SSL.

导致此错误的其他原因可能是什么?

UPDATE

在Active Directory服务器上需要SSL ...

php ldap

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

如何为nodejs配置Google App Engine仅运行npm start,而不运行npm install?

我们有一个 NodeJS 项目。我们决定将我们的node_modules目录提交到存储库中。当我部署时,gcloud app deploy我希望 Google App Engine 不要npm install我的项目上运行。默认情况下它会运行npm install && npm start,我只需要npm start.

谢谢。

node.js gcloud

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

PHP如何指定ldap.conf位置?

我有一个PHP编译与ldap支持,它正在按预期工作.现在,我需要为SSL/TLS做一些配置,但我没有ldap.conf文件.

php -i说它已编译--with-ldap =/usr所以我想我应该在/ usr中创建ldap.conf文件,但由于设备的体系结构限制,我没有写入权限.

如何为php指定ldap.conf的路径?有php.ini设置吗?也许是命令行中的参数?

php ldap

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

PHP中是否有像三元运算符的短版本的PHP?

在PHP中,三元运算符有一个简短的版本.

expr1 ? expr2 : expr3;
Run Code Online (Sandbox Code Playgroud)

改变成

expr1 ? : expr3;
Run Code Online (Sandbox Code Playgroud)

short版本返回expr1的结果为true,expr3的结果为false.这允许很酷的代码可以根据自己的当前状态填充变量.例如:

$employee = $employee ? : new Employee();
Run Code Online (Sandbox Code Playgroud)

如果$employee == null由于任何其他原因或由于任何其他原因评估为false,则上面的代码将创建a new Employee();否则$employee将将值重新分配给自身.

我在Java中寻找类似的东西,但我找不到三元运算符的任何类似用例.所以我想问是否有这样的功能或类似的东西可以避免三元运算符的一个表达式,以减少重复.

php java ternary-operator

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

如何从带有 MongoDB 的游标中查找下 N 个元素,没有 _id 并且在已排序的游标上

假设我在 MongoDB 中有三个个人文档,以随机顺序插入。

{
  "firstName": "Hulda",
  "lastName": "Lamb",
},
{
  "firstName": "Austin",
  "lastName": "Todd",
},
{
  "firstName": "John",
  "lastName": "Doe",
}
Run Code Online (Sandbox Code Playgroud)

我的目标是在列表按字母顺序排列时获得,比方说,Austin 之后的下一个人。所以我想得到 firstName = Hulda 的人。我们可以假设我知道 Austin 的_id. 我的第一次尝试是依靠_id增量这一事实,但它不起作用,因为可以在数据库中以任何顺序添加人员。Hulda 的_id字段值低于 Austin 的值。我不能做类似的事情{_id: {$gt: <Austin's _id here>}}; 而且我还需要限制返回元素的数量,所以 N 是一个动态值。

这是我现在拥有的代码,但正如我所提到的,ID 技巧不起作用。

let cursor: any = this.db.collection(collectionName).find({_id: {$gt: 
cursor = cursor.sort({firstName: 1});
cursor = cursor.limit(limit);

return cursor.toArray();
Run Code Online (Sandbox Code Playgroud)

一些澄清:

  1. startId 是一个有效的、现有的 _id 对象
  2. limit 是一个保存正整数值的变量
  3. 排序和限制按预期工作,只是下一个元素的选择是错误的,所以{_id: {$gt: startId}};选择混乱。

javascript mongodb mongodb-query typescript

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