public class Main
{
public static void main(String[] args)
{
//Replace username and password with your username and password
token = Base64.getEncoder().encodeToString((username + ":" + password).getBytes())
conn = (HttpURLConnection) endpoint.openConnection();
// Set the necessary header fields, which in this case is Basic
conn.addRequestProperty("Authorization", "Basic " + token);
//Continue to do what you want to do after this. This should authenticate
// you to the server
}
}
3条答案
按热度按时间mf98qq941#
专门用于windows。单点登录可以通过使用华夫饼来完成。
对于ldap身份验证,您可以通过spring mvc使用以下代码行访问简单的java类:
对于单点登录:
你需要在服务器级别设置kerberos和spnego配置。对于liberty server,其server.xml需要修改。
9q78igpj2#
华夫饼剂量支持*尼克斯。您可以使用jass(仅限于javase8)并支持krb5loginmodule,它将允许您缓存操作系统票证。
w1e3prcc3#
如果您使用的是ldap,则可以像basic一样传递身份验证。如果您知道用户名和密码,请在标题“authorization”后面附加值“basic base64\u token”。
base64令牌是一个字符串,它是用您的用户名和密码按以下格式进行base64编码的username:password. 理想情况下,这应该是可行的。如果不行就告诉我。在这种情况下,我们可以使用spnego探索选项。
java中的ldap代码: