Passay একটি ওপেন সোর্স Java লাইব্রেরি যা পাসওয়ার্ড পলিসি ভ্যালিডেশন এবং জেনারেশনের জন্য ব্যবহৃত হয়। সাম্প্রতিক সময়ে, Passay এর সর্বশেষ সংস্করণ 1.6.6, যা ১৪ অক্টোবর ২০২৪ তারিখে মুক্তি পেয়েছে। citeturn0search1
সর্বশেষ সংস্করণ (1.6.6) এর পরিবর্তনসমূহ:
- passay-162: জার্মান সিকোয়েন্স ডেটা সংশোধন করা হয়েছে; বিস্তারিত তথ্যের জন্য #153 দেখুন।
- passay-160: ইংরেজি ক্যারেক্টার ডেটার বিশেষ চিহ্ন আলাদা করা হয়েছে।
- passay-158: পাসওয়ার্ড জেনারেশনের নিয়মে ত্রুটি সংশোধন করা হয়েছে।
Passay ব্যবহার করার জন্য Maven ডিপেন্ডেন্সি:
<dependency>
<groupId>org.passay</groupId>
<artifactId>passay</artifactId>
<version>1.6.6</version>
</dependency>
Passay এর সর্বশেষ আপডেট এবং ডাউনলোডের জন্য অফিসিয়াল ওয়েবসাইটে যান: citeturn0search1
Passay এর প্রধান ফিচারসমূহ:
- পাসওয়ার্ড ভ্যালিডেশন: পাসওয়ার্ডের উপর নির্ধারিত নিয়মাবলী প্রয়োগ করে তাদের বৈধতা যাচাই করা।
- পাসওয়ার্ড জেনারেশন: নির্ধারিত নিয়মাবলী অনুযায়ী নিরাপদ পাসওয়ার্ড তৈরি করা।
- কমান্ড লাইন টুলস: পাসওয়ার্ড পলিসি প্রয়োগ এবং টুলিং পরিস্থিতি স্বয়ংক্রিয় করতে কমান্ড লাইন ইন্টারফেস প্রদান করা।
Passay ব্যবহার করার উদাহরণ:
import org.passay.*;
import java.util.Arrays;
public class PasswordValidationExample {
public static void main(String[] args) {
PasswordValidator validator = new PasswordValidator(Arrays.asList(
new LengthRule(8, 16),
new CharacterRule(EnglishCharacterData.UpperCase, 1),
new CharacterRule(EnglishCharacterData.LowerCase, 1),
new CharacterRule(EnglishCharacterData.Digit, 1),
new CharacterRule(EnglishCharacterData.Special, 1),
new WhitespaceRule()
));
String password = "Passw0rd!";
RuleResult result = validator.validate(new PasswordData(password));
if (result.isValid()) {
System.out.println("পাসওয়ার্ড বৈধ।");
} else {
System.out.println("পাসওয়ার্ড অকার্যকর।");
validator.getMessages(result).forEach(System.out::println);
}
}
}
উপরের উদাহরণে, পাসওয়ার্ডের উপর নির্ধারিত নিয়মাবলী প্রয়োগ করে তার বৈধতা যাচাই করা হয়েছে।
উপসংহার:
Passay লাইব্রেরি পাসওয়ার্ড পলিসি ভ্যালিডেশন এবং জেনারেশনের জন্য একটি কার্যকর টুল। সাম্প্রতিক আপডেট এবং সংস্করণ সম্পর্কিত তথ্যের জন্য Passay এর অফিসিয়াল ওয়েবসাইট বা GitHub রিপোজিটরি পরিদর্শন করা উচিত। citeturn0search1