java使用域賬號登陸,ldap協議
我們在進行內部管理系統時,往往需要根據電腦域的賬號來進行登陸控制。java在使用域賬號登陸的時是使用到javax.naming.*來進行的,使用ldap協議。
具體程式碼如下:
public static boolean check(String userName, String password) {
String host = "ad.xxx.com"; // AD伺服器IP
String port = "389"; // 埠
String url = new String("ldap://" + host + ":" + port);
String user = String .format("%[email protected]", userName);
Hashtable<String, Object> env = new Hashtable<String, Object>();
env.put(Context.SECURITY_AUTHENTICATION, "simple");//一種模式,不用管,就這麼寫就可以了
env.put(Context.SECURITY_PRINCIPAL, user);
env.put(Context.SECURITY_CREDENTIALS, password);
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory" );
env.put(Context.PROVIDER_URL, url);
DirContext ctx = null;
try {
ctx = new InitialDirContext(env);
return Boolean.TRUE;
} catch (Exception err) {
return Boolean.FALSE;
} finally {
try {
if (ctx != null) {
ctx.close();
}
} catch (NamingException e) {
e.printStackTrace();
}
}
}
相關推薦
java使用域賬號登陸,ldap協議
我們在進行內部管理系統時,往往需要根據電腦域的賬號來進行登陸控制。java在使用域賬號登陸的時是使用到javax.naming.*來進行的,使用ldap協議。 具體程式碼如下: public static boolean check(String userN
C#用域賬號登陸,訪問網絡路徑
dto err sid cti pan sin spa tool oid 使用域賬號登陸,訪問網絡路徑 1 public class FileTool : IDisposable 2 { 3 [DllImport("kernel32.dll", CharSet =
如何將VCSA新增到微軟域控環境,並且實現微軟域賬號登陸vCenter
環境: VCSA版本5.5U2 微軟AD域版本Windows Server 2012 R2 為什麼要這樣做: 在VMware的VCSA6.0之後的版本內建了PSC,在這個環境下整合微軟域控是非常方便的,不需要過多複雜設定就能實現入域並使用微軟域賬戶登陸vCenter
Vcenter 無法使用已授權的域賬號登陸的解決
vcenter一 、 問題描述在Vmware vcenter中,為域賬號vmadmin添加管理員權限,並將權限傳播到子對象。嘗試使用 vSphere Client 或 vSphere Web Client 登錄 vCenter Server失敗,提示“由於用戶名或密碼不正確,無法完成登錄”。嘗試使用Vcen
Ubuntu通過LDAP集成AD域賬號登錄(libnss-ldap方式)
libnss-ldapUbuntu通過LDAP集成AD域賬號登錄(libnss-ldap方式):# apt-get install libnss-ldap (中間直接回車,忽略)# vi /etc/nsswitch.confpasswd: files ldapgroup: files ldapshado
linux 本地賬號密碼無法登陸,一直返回 登陸的login界面
linux 登陸問題登陸redhat一直是返回login,賬號和密碼沒錯通過ssh crt類的軟件遠程連接系統然後更改文件 vi /etc/pam.d/login 把 :session required /lib/security/pam_limits.so 更改為:session required
SourceTree跳過Atlassian賬號,免登陸,跳過初始設置
oca ini 未在 copy 直接 def cred 授權 users SourceTree 安裝之後需要使用賬號登陸以授權,並且是強制登陸。 登錄過程非常漫長,並未在不FQ的情況下是不能成功的,下面記錄一下跳過登錄的方法。 裝之後,轉到用戶本地文件夾下的 S
CentOS 6通過ldap集成AD域賬號(nslcd方式)
nslcdCentOS 6通過ldap集成AD域賬號(nslcd方式): CentOS 6默認有安裝nss-pam-ldapd軟件(rpm -qa nss-pam-ldapd,rpm -ql nss-pam-ldapd) vi /etc/nsswitch.conf passwd: files ldapgrou
SpringMvc實現一個賬號只能在一個地方登陸,其他地方強制下線
一. 前言 在處理專案登入問題的時候,為了賬號的安全性以及資訊的同步性,有時我們需要做到同一個賬戶只允許在一處地方登入,如果一個賬戶在一個處地方登入之後,之後在另一個地方也使用同一個賬戶登入,則前一個登入的賬戶就強制下線; 做到這種效果的方式有很多種,比如使
C# 域賬號新增進系統,但依舊無法訪問系統,提示沒有許可權
問題:域賬號新增進系統,但依舊無法訪問系統,提示沒有許可權, 原因:由於該賬號不在使用者組,account不是這個group 所以即使新增到系統裡也無法通過驗證。 解決方案1: 1.登入系統的web伺服器開啟IIS 找到部署目錄 2.右鍵->屬性->安全->將該賬號新
java中abstract,public,protected,private以及不寫作用域的時候在繼承關係中的呼叫
1、父類是用abstract修飾的抽象類 一、用abstract修飾的類叫做抽象類,用abstract修飾的方法叫做抽象方法,如果一個類中有抽象方法,那麼這個類必須定義為抽象類,抽象類不能被例項化,只能用來被繼承 二、抽象方法沒有方法體,如果一個類繼承了抽象類,那麼必須重寫
java設定響應頭,解決跨域訪問限制
public class testFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse resp, FilterChain chain)
純java程式碼實現登陸次數驗證,登陸錯誤5次之後鎖定30分鐘
本方法因為是根據思路純手寫,程式碼可以再簡化,功能嘗試沒問題,最主要就是在登陸驗證中的邏輯,checkLogin()方法是登入前的驗證,而真正的登陸方式採用的是Shiro,若不是採用Shiro登陸,將該邏輯採用到自己登陸的方法中即可實現 一、使用者驗證必須欄位 使用者實體類中User
Ubuntu Kylin 輸入正確的賬號密碼,登陸後又跳回到登入介面 解決方案
問題描述:啟動系統,輸入正確的賬號和密碼,點選登入,螢幕一閃,然後又跳回登入介面。 百度、谷歌了好久,各家有各家的說法,也許是症狀相同,病因不同吧,按照網上的解決方案,始終解決不了,最終,經過不懈的嘗試((*^__^*) 嘻嘻……),發現瞭解決方案,為了防止下次忘記
[other]csdn 賬號登陸不上去,需移除 Cookie
CSDN 的賬號在firefox遊覽器(40.0.3)上突然登不上去。 而在 chrome (版本 44.0.2403.155 m (64-bit))和 IE8上 可以登陸。 聯絡了客服,最後通
訪問專案域彈出瀏覽器原生登入框----Spring Security登陸認證 LDAP認證
springSecurity的登入驗證是由org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter這個過濾器來完成的,在該類的父類AbstractAuthenticationProcessingF
java後臺+vue前端,解決jsonp跨域問題(有資料返回的,但是Response的body或者data為空)
前端Vue採用jsonp方法訪問後臺資料 前端請求程式碼: getAllList() { //匯入Vue-resource.js,通過this.$http發起資料請求 //this.$http.get('url').then(function(result){})
為什麼java要用get,set方法替代域的直接呼叫?
今天看Think in java,在看到方法呼叫的別名問題時,想到老師說要用get,set方法替代域的直接呼叫,想來還是很有好處的。 如下: class Letter{ char c; } public class PassObject{ static void f(Let
object c的協議,正式協議幾乎等同於java的介面
// // main.m // ProtocoDemo // // Created by 千雅爸爸 on 16/10/7. // Copyright © 2016年 kodulf. All
Oracle:使用PLSQL登陸,賬號失效密碼過期
1.plsql使用者賬號登陸,用sysdba登陸。 2.sysdba連線登陸成功後,找到users下對應的登陸使用者,並右鍵編輯。 3.進入編輯頁面:輸入口令,口令沒有限制,原先密碼也可。 4.用命令列登陸,輸入:sqlplus 賬號/密碼@例項名 as sy