উদাহরণ সহ Password History Validation করা

Password History Validation - প্যাসে (Passay) - Java Technologies

315

Passay-এ Password History Validation একটি গুরুত্বপূর্ণ ফিচার, যা ব্যবহারকারীর পূর্ববর্তী পাসওয়ার্ডের সাথে নতুন পাসওয়ার্ডের মিল পরীক্ষা করে। এটি নিশ্চিত করে যে ব্যবহারকারী পূর্ববর্তী পাসওয়ার্ড পুনরায় ব্যবহার করছে না।

Password History Validation এর উদাহরণ:

নীচে একটি উদাহরণ দেওয়া হয়েছে যেখানে Passay এর HistoryRule ব্যবহার করে পাসওয়ার্ড ইতিহাস যাচাই করা হয়েছে:


Maven Dependency:

<dependency>
    <groupId>org.passay</groupId>
    <artifactId>passay</artifactId>
    <version>1.6.0</version>
</dependency>

উদাহরণ কোড:

import org.passay.*;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class PasswordHistoryValidationExample {
    public static void main(String[] args) {
        // পূর্ববর্তী পাসওয়ার্ডের তালিকা
        List<String> passwordHistory = new ArrayList<>(Arrays.asList(
                "Password@123", 
                "SecurePass@2023", 
                "MyOldPass#456"
        ));

        // নতুন পাসওয়ার্ড
        String newPassword = "SecurePass@2023";

        // পাসওয়ার্ড যাচাই নিয়ম
        PasswordValidator validator = new PasswordValidator(Arrays.asList(
            new LengthRule(8, 16),       // পাসওয়ার্ডের দৈর্ঘ্য 8-16 অক্ষর
            new UppercaseCharacterRule(1), // অন্তত একটি বড় হাতের অক্ষর
            new DigitCharacterRule(1),  // অন্তত একটি সংখ্যা
            new SpecialCharacterRule(1), // অন্তত একটি বিশেষ অক্ষর
            new WhitespaceRule(),        // ফাঁকা জায়গা নিষিদ্ধ
            new HistoryRule(passwordHistory) // পাসওয়ার্ড ইতিহাস যাচাই
        ));

        // পাসওয়ার্ড যাচাই করা
        RuleResult result = validator.validate(new PasswordData(newPassword));

        if (result.isValid()) {
            System.out.println("পাসওয়ার্ড বৈধ!");
        } else {
            System.out.println("পাসওয়ার্ড অবৈধ। কারণ:");
            validator.getMessages(result).forEach(System.out::println);
        }
    }
}

কোড ব্যাখ্যা:

  1. Password History:
    • passwordHistory একটি তালিকা যেখানে পূর্ববর্তী পাসওয়ার্ড সংরক্ষণ করা হয়েছে।
    • নতুন পাসওয়ার্ড চেক করার সময় এই তালিকার সাথে তুলনা করা হয়।
  2. HistoryRule:
    • HistoryRule Passay এর একটি বিল্ট-ইন নিয়ম যা পূর্ববর্তী পাসওয়ার্ডের সাথে নতুন পাসওয়ার্ড মিল আছে কিনা তা যাচাই করে।
  3. Validation:
    • যদি নতুন পাসওয়ার্ড পূর্ববর্তী কোনো পাসওয়ার্ডের সাথে মিলে যায়, তবে এটি অবৈধ বলে গণ্য হবে এবং একটি ত্রুটি বার্তা প্রদর্শিত হবে।

ফলাফল:

যদি নতুন পাসওয়ার্ড SecurePass@2023 হয় এবং এটি ইতিহাসে উপস্থিত থাকে, আউটপুট হবে:

পাসওয়ার্ড অবৈধ। কারণ:
Password must not be equal to any of the previous passwords.

যদি নতুন পাসওয়ার্ড ইতিহাসের সাথে মিলে না যায় এবং অন্যান্য নিয়ম পূরণ করে, আউটপুট হবে:

পাসওয়ার্ড বৈধ!

বাস্তব জীবনে ব্যবহার:

  • User Account Management Systems:
    ব্যবহারকারীদের পাসওয়ার্ড পরিবর্তনের সময় পুনরায় পুরোনো পাসওয়ার্ড ব্যবহার বন্ধ করতে।
  • Security Compliance:
    বিভিন্ন নিরাপত্তা মান যেমন ISO 27001 বা PCI DSS পূরণ করতে।
Content added By
Promotion

Are you sure to start over?

Loading...