我需要为应用程序执行LDAP身份验证.
我尝试了以下程序:
import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.ldap.InitialLdapContext;
import javax.naming.ldap.LdapContext;
public class LdapContextCreation {
public static void main(String[] args) {
LdapContextCreation ldapContxCrtn = new LdapContextCreation();
LdapContext ctx = ldapContxCrtn.getLdapContext();
}
public LdapContext getLdapContext(){
LdapContext ctx = null;
try{
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.SECURITY_AUTHENTICATION, "Simple");
//it can be <domain\\userid> something that you use for windows login
//it can also be
env.put(Context.SECURITY_PRINCIPAL, "username@domain.com");
env.put(Context.SECURITY_CREDENTIALS, "password");
//in following property we specify ldap protocol and connection url.
//generally the …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 PHP 进行 LDAP 身份验证。
下面是我的代码:
<?php
$ldaphost = 'ldap://ldapServer';
$ldapport = 389;
$ds = ldap_connect($ldaphost, $ldapport)
or die("Could not connect to $ldaphost");
ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldapconn, LDAP_OPT_REFERRALS, 0);
//ldap_set_option($ds, LDAP_OPT_DEBUG_LEVEL, 7);
if ($ds)
{
$username = "testuser@domain.com";
$upasswd = "testpass";
$ldapbind = ldap_bind($ds, $username, $upasswd);
if ($ldapbind)
{print "Congratulations! $username is authenticated.";}
else
{print "Access Denied!";}
}
?>
Run Code Online (Sandbox Code Playgroud)
但它会引发以下错误:
PHP 警告::
ldap_bind()无法绑定到服务器:无法联系 LDAP 服务器
知道如何解决它吗?
注意:ldap.config当我在某个论坛上遇到这个术语时,我们是否需要在某个地方归档。我的机器上没有看到任何此类文件。我php_ldap.dll在 ext 文件夹中并使用Windows.
我需要在同一网络的不同计算机之间复制/传输一些文件。经过一番阅读和搜索之后,我认为尝试Java jsch可能是一个不错的选择。可悲的事实可能是jsch可能没有好的文档。但是,我没有其他选择。
为了实现文件传输,我在同一网络上安装了两台计算机,例如在host1(服务器)中安装sshd server并运行的host1(服务器),并且可以使用腻子连接到该计算机。第二台机器,例如host2(客户端/本地)。我也在这里安装了sshd。
现在,我尝试通过连接到host1后在腻子中运行以下命令,将host1(服务器)桌面上的文件“ test.txt”复制到host2(客户端)-
scp admin@host1:test.txt /c
但它返回以下错误-
'scp' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我想先尝试腻子,然后在Java中实现。我是第一次从事jsch / ssh的工作,因此任何帮助都将非常有用。
我有一个页面page1.php(比方说),这个页面上有一些文本区域框,如 -
<form name="viewRun" action="/auto/page2.php" method="post">
<td><textarea name="qatxt1 " rows="2" cols="20"></textarea></td>
<td><textarea name="autotxt1 " rows="2" cols="20"></textarea></td>
<input type="submit" name="save" value='Submit' style="background-color:#49743D;font-weight:bold;color:#ffffff;">
Run Code Online (Sandbox Code Playgroud)
现在,用户填写page1.php上的文本区域框并单击Submit按钮并加载page2.php.问题是我无法检索用户放在第2页上的这些文本区域框中的注释.PHP.我在page2.php上有以下代码 -
<?php
$varTemp= $_POST["qatxt1 "];
?>
Run Code Online (Sandbox Code Playgroud)
$varTemp 只是空白.
我们一如既往地高度赞赏您的帮助!