উদাহরণ সহ PasswordValidator ব্যবহার

Passay এর Password Validator - প্যাসে (Passay) - Java Technologies

366

প্যাসে (Passay) একটি শক্তিশালী Java লাইব্রেরি যা পাসওয়ার্ড যাচাইকরণ এবং নিরাপত্তা নিয়মাবলী বাস্তবায়নে সহায়ক। এই লাইব্রেরিটি ব্যবহার করে আপনি সহজেই পাসওয়ার্ডের উপর বিভিন্ন নীতিমালা প্রয়োগ করতে পারেন, যেমন পাসওয়ার্ডের দৈর্ঘ্য, অক্ষরের ধরণ (uppercase, lowercase, digits, special characters) ইত্যাদি।

এখানে আমরা দেখব কীভাবে প্যাসে লাইব্রেরির PasswordValidator ক্লাস ব্যবহার করে পাসওয়ার্ড যাচাই করা যায়।


PasswordValidator ব্যবহার

PasswordValidator ক্লাসটি পাসওয়ার্ড যাচাই করার জন্য ব্যবহৃত হয়। এটি পাসওয়ার্ডে নির্দিষ্ট নীতিমালা প্রয়োগ করে এবং পাসওয়ার্ডটি সঠিক কিনা তা যাচাই করে।

উদাহরণ:

ধরা যাক, আমাদের একটি পাসওয়ার্ড যাচাই করতে হবে, যেখানে কিছু শর্ত আছে:

  • পাসওয়ার্ডের দৈর্ঘ্য কমপক্ষে ৮ এবং সর্বোচ্চ ২০ হতে হবে।
  • পাসওয়ার্ডে কমপক্ষে একটি বড় হাতের অক্ষর থাকতে হবে।
  • কমপক্ষে একটি ছোট হাতের অক্ষর থাকতে হবে।
  • কমপক্ষে একটি সংখ্যা থাকতে হবে।
  • কমপক্ষে একটি বিশেষ চিহ্ন থাকতে হবে।

এগুলো নির্ধারণ করার জন্য আমরা PasswordValidator এবং অন্যান্য নিয়ম ব্যবহার করব।

import org.passay.*;

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

public class PasswordValidatorExample {
    public static void main(String[] args) {
        // PasswordValidator তৈরি করা
        PasswordValidator validator = new PasswordValidator(
            Arrays.asList(
                new LengthRule(8, 20), // পাসওয়ার্ডের দৈর্ঘ্য কমপক্ষে ৮ এবং সর্বোচ্চ ২০
                new CharacterRule(EnglishCharacterData.UpperCase, 1), // একটি বড় হাতের অক্ষর থাকতে হবে
                new CharacterRule(EnglishCharacterData.LowerCase, 1), // একটি ছোট হাতের অক্ষর থাকতে হবে
                new DigitRule(1), // একটি সংখ্যা থাকতে হবে
                new SpecialCharacterRule(1) // একটি বিশেষ অক্ষর থাকতে হবে
            )
        );

        // পাসওয়ার্ড যাচাই
        PasswordData password = new PasswordData("Passw0rd!"); // যাচাই করার পাসওয়ার্ড

        RuleResult result = validator.validate(password); // যাচাই করা হচ্ছে

        // ফলাফল চেক করা
        if (result.isValid()) {
            System.out.println("পাসওয়ার্ড বৈধ।");
        } else {
            List<String> messages = validator.getMessages(result);
            System.out.println("পাসওয়ার্ড অকার্যকর: " + String.join(", ", messages));
        }
    }
}

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

  1. LengthRule: এটি পাসওয়ার্ডের দৈর্ঘ্য যাচাই করে। এখানে আমরা সেট করেছি যে পাসওয়ার্ডটির দৈর্ঘ্য কমপক্ষে ৮ এবং সর্বোচ্চ ২০ হতে হবে।
  2. CharacterRule (UpperCase): এখানে আমরা চেক করছি যে পাসওয়ার্ডে কমপক্ষে একটি বড় হাতের অক্ষর থাকতে হবে।
  3. CharacterRule (LowerCase): এখানে পাসওয়ার্ডে একটি ছোট হাতের অক্ষর থাকতে হবে এমন নিয়ম নির্ধারণ করা হয়েছে।
  4. DigitRule: পাসওয়ার্ডে কমপক্ষে একটি সংখ্যা থাকতে হবে।
  5. SpecialCharacterRule: পাসওয়ার্ডে কমপক্ষে একটি বিশেষ অক্ষর থাকতে হবে।

আউটপুট:

যদি পাসওয়ার্ডটি সমস্ত শর্ত পূর্ণ করে, তবে আউটপুট হবে:

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

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

পাসওয়ার্ড অকার্যকর: Length must be between 8 and 20 characters, at least one uppercase letter, at least one digit, at least one special character.

উপসংহার

প্যাসে (Passay) লাইব্রেরি ব্যবহার করে সহজেই শক্তিশালী পাসওয়ার্ড যাচাই সিস্টেম তৈরি করা সম্ভব। PasswordValidator ক্লাসটি বিভিন্ন ধরনের পাসওয়ার্ড নীতিমালা বাস্তবায়ন করতে সাহায্য করে, যা নিরাপদ পাসওয়ার্ড ব্যবস্থাপনার জন্য অত্যন্ত গুরুত্বপূর্ণ।


Content added By
Promotion

Are you sure to start over?

Loading...