Find Jobs
Hire Freelancers

Help to solve Issue with Windows AD and Springboot app -- 2

$15-25 USD / hour

処理中
投稿日: 3年以上前

$15-25 USD / hour

Password policy is not working completely in Windows server 2016 AD while using UnboundID in springboot app I'm having issues with an AD in Windows server 2016 with a passsword policy like this one: [login to view URL] Now in a Springboot app with UnboundID the first issue that I've found is that the Minimum password age rule is being ignored while I change a password, there's no error coming from the AD and the app changes the password correctly, with something like this: public String changePassword(UserAndPasswordDTO credentials) { // Create connection with active directory final LDAPConnection connection = [login to view URL](myHost, [login to view URL](port), dn, password); if (connection != null) { try { // Properly encode the password. It must be enclosed in quotation marks, // and it must use a UTF-16LE encoding. [login to view URL]("Going to encode the password."); byte[] quotedPasswordBytes = null; try { final String quotedPassword = '"' + [login to view URL]() + '"'; quotedPasswordBytes = [login to view URL]("UTF-16LE"); } catch (final UnsupportedEncodingException uee) { [login to view URL]("Unable to encode the quoted password in UTF-16LE: " + [login to view URL](uee)); } // Search in active directory SearchResult searchResult = [login to view URL]("dc=" + domain + ",dc=com", [login to view URL], "sAMAccountName=" + [login to view URL]()); List<SearchResultEntry> searchEntries = [login to view URL](); if ([login to view URL]() != 1) { // The search didn't match exactly one entry. [login to view URL]("Coming out of the change password service"); return "The search didn't match exactly one entry."; } else { // Get the dn value of the search String userDN = [login to view URL](0).getAttribute("distinguishedName").getValue(); // Attempt to modify the user password. final Modification mod = new Modification([login to view URL], "unicodePwd", quotedPasswordBytes); [login to view URL](userDN, mod); [login to view URL]("Coming out of the change password service"); return "Password changed succesfully"; } } catch (LDAPException e) { [login to view URL]("Error when try to search the user to modify his password"); [login to view URL]("Coming out of the change password service"); return "Error when try to search the user to modify his password"; } finally { [login to view URL](); } } else { // Connection to AD is null [login to view URL]("Connection to active directory is null"); [login to view URL]("Coming out of the change password service"); return "Active Directory connection error"; } } In this scenario, should be working Enforce password history too, but it allows to repeat the password, i.e. change password to abc+000 more than 10 consecutive times, meaning that this password history is not generating an error or something. So, here comes my questions... Why is it happening this? and how can i solve it? Any help will be appreciated. Thanks! PD: I tested the Complexity requirements and length rule, and these are working good returning an error for the action in the AD. PD2: The AD is under LDAPS protocol. Link reference in stackoverflow [login to view URL]
プロジェクト ID: 27285514

プロジェクトについて

1個の提案
リモートプロジェクト
アクティブ 4年前

お金を稼ぎたいですか?

Freelancerで入札する利点

予算と期間を設定してください
仕事で報酬を得る
提案をご説明ください
登録して仕事に入札するのは無料です
アワード者:
ユーザーアバター
Hello , I have experience in AD. can we check with issue. hope I can able to resolve from my end. you can pay me once the issue is fixed
$28 USD 2日以内
0.0 (1 レビュー)
0.0
0.0

クライアントについて

COLOMBIAのフラグ
Armenia, Colombia
0.0
0
お支払い方法確認済み
メンバー登録日:8月 28, 2020

クライアント確認

ありがとうございます!無料クレジットを受け取るリンクをメールしました。
メールを送信中に問題が発生しました。もう一度お試しください。
登録ユーザー 投稿された仕事の合計
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
プレビューを読み込み中
位置情報へのアクセスが許可されました。
あなたのログインセッションの有効期限がきれ、ログアウトされました。もう一度ログインしてください。