1. 程式人生 > >java使用域賬號登陸,ldap協議

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,publicprotected,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要用getset方法替代的直接呼叫?

今天看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