mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
add PassAuth
This commit is contained in:
41
hutool-core/src/main/java/cn/hutool/core/net/PassAuth.java
Normal file
41
hutool-core/src/main/java/cn/hutool/core/net/PassAuth.java
Normal file
@@ -0,0 +1,41 @@
|
||||
package cn.hutool.core.net;
|
||||
|
||||
import java.net.Authenticator;
|
||||
import java.net.PasswordAuthentication;
|
||||
|
||||
/**
|
||||
* 账号密码形式的{@link Authenticator} 实现。
|
||||
*
|
||||
* @author looly
|
||||
* @since 5.5.3
|
||||
*/
|
||||
public class PassAuth extends Authenticator {
|
||||
|
||||
/**
|
||||
* 创建账号密码形式的{@link Authenticator} 实现。
|
||||
*
|
||||
* @param user 用户名
|
||||
* @param pass 密码
|
||||
* @return PassAuth
|
||||
*/
|
||||
public static PassAuth of(String user, char[] pass) {
|
||||
return new PassAuth(user, pass);
|
||||
}
|
||||
|
||||
private final PasswordAuthentication auth;
|
||||
|
||||
/**
|
||||
* 构造
|
||||
*
|
||||
* @param user 用户名
|
||||
* @param pass 密码
|
||||
*/
|
||||
public PassAuth(String user, char[] pass) {
|
||||
auth = new PasswordAuthentication(user, pass);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected PasswordAuthentication getPasswordAuthentication() {
|
||||
return auth;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user