update 优化短链接生成工具类

This commit is contained in:
AprilWind 2024-04-12 13:42:17 +08:00
parent ddc78eb548
commit 1e8264a30f
3 changed files with 16 additions and 9 deletions

View File

@ -194,8 +194,10 @@ sms:
signature: 您的短信签名 signature: 您的短信签名
sdk-app-id: 您的sdkAppId sdk-app-id: 您的sdkAppId
short: shortlink:
host: http://localhost/dev-api/resource/short/link?shortUrl= enabled: false
address: http://localhost/dev-api/resource/short/link?shortUrl=
errorAddress: http://localhost/error
--- # 三方授权 --- # 三方授权
justauth: justauth:

View File

@ -12,14 +12,19 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties(prefix = "shortlink") @ConfigurationProperties(prefix = "shortlink")
public class ShortLinkProperties { public class ShortLinkProperties {
/**
* 客户端使用租户域名生成链接
*/
private Boolean enabled = false;
/** /**
* 短链接主机名或域名 * 短链接主机名或域名
*/ */
private String host; private String address;
/** /**
* 错误页面的主机名或域名 * 错误页面的主机名或域名
*/ */
private String erroHost; private String errorAddress="/error";
} }

View File

@ -32,20 +32,20 @@ public class ShortLinkUtils {
* @return 带有默认主机名或域名的完整短链接 * @return 带有默认主机名或域名的完整短链接
*/ */
public static String generateShortUrl(String longUrl, ValidityType validityType) { public static String generateShortUrl(String longUrl, ValidityType validityType) {
return generateShortUrl(SHORT_LINK_PROPERTIES.getHost(), longUrl, validityType); return generateShortUrl(SHORT_LINK_PROPERTIES.getAddress(), longUrl, validityType);
} }
/** /**
* 根据指定主机名或域名生成完整短链接 * 根据指定主机名或域名生成完整短链接
* *
* @param host 主机名或域名 * @param address 主机名或域名
* @param longUrl 完整的长链接 * @param longUrl 完整的长链接
* @param validityType 有效期类型枚举 * @param validityType 有效期类型枚举
* @return 带有指定主机名或域名的完整短链接 * @return 带有指定主机名或域名的完整短链接
*/ */
public static String generateShortUrl(String host, String longUrl, ValidityType validityType) { public static String generateShortUrl(String address, String longUrl, ValidityType validityType) {
String url = generateShortLinkIdentifier(longUrl, validityType); String url = generateShortLinkIdentifier(longUrl, validityType);
return host + url; return address + url;
} }
/** /**
@ -82,7 +82,7 @@ public class ShortLinkUtils {
* @return 对应的完整长链接如果未找到则返回错误链接 * @return 对应的完整长链接如果未找到则返回错误链接
*/ */
public static String getLongLink(String shortUrl) { public static String getLongLink(String shortUrl) {
return getLongLink(shortUrl, SHORT_LINK_PROPERTIES.getErroHost()); return getLongLink(shortUrl, SHORT_LINK_PROPERTIES.getErrorAddress());
} }
/** /**