add method

This commit is contained in:
Looly 2024-07-30 22:30:56 +08:00
parent c4dd255a1d
commit b8e8552186
2 changed files with 35 additions and 0 deletions

View File

@ -19,9 +19,11 @@ import org.dromara.hutool.core.convert.Convert;
import org.dromara.hutool.core.map.MapUtil;
import org.dromara.hutool.core.text.StrUtil;
import org.dromara.hutool.http.HttpUtil;
import org.dromara.hutool.http.auth.HttpAuthUtil;
import org.dromara.hutool.http.meta.HeaderName;
import java.net.HttpCookie;
import java.nio.charset.Charset;
import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.List;
@ -216,6 +218,21 @@ public interface HeaderOperation<T extends HeaderOperation<T>> {
// region ----------------------------------------------------------- auth
/**
* 简单验证生成的头信息类似于
* <pre>
* Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l
* </pre>
*
* @param username 用户名
* @param password 密码
* @param charset 编码
* @return this
*/
default T basicAuth(final String username, final String password, final Charset charset) {
return auth(HttpAuthUtil.buildBasicAuth(username, password, charset));
}
/**
* 令牌验证生成的头类似于"Authorization: Bearer XXXXX"一般用于JWT
*

View File

@ -237,6 +237,8 @@ public class Request implements HeaderOperation<Request> {
return this;
}
// region header
@Override
public Map<String, ? extends Collection<String>> headers() {
return MapUtil.view(this.headers);
@ -270,6 +272,22 @@ public class Request implements HeaderOperation<Request> {
return this;
}
/**
* 简单验证生成的头信息类似于
* <pre>
* Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l
* </pre>
*
* @param username 用户名
* @param password 密码
* @return this
*/
public Request basicAuth(final String username, final String password) {
return basicAuth(username, password, charset);
}
// endregion
// region body get
/**
* 获取请求体