Class ConsoleSmsProvider
java.lang.Object
cloud.opencode.base.sms.provider.AbstractSmsProvider
cloud.opencode.base.sms.provider.ConsoleSmsProvider
- All Implemented Interfaces:
SmsProvider
Console SMS Provider
控制台短信提供商
Mock provider that prints SMS to console for testing.
用于测试的将短信打印到控制台的模拟提供商。
Features | 主要功能:
- Console logging of SMS details - 控制台打印短信详情
- Phone number masking in output - 输出中手机号脱敏
- Always returns success result - 始终返回成功结果
Usage Examples | 使用示例:
SmsProvider console = new ConsoleSmsProvider();
SmsResult result = console.send(SmsMessage.of("13800138000", "Test"));
Security | 安全性:
- Thread-safe: Yes (stateless send) - 线程安全: 是(无状态发送)
- Since:
- JDK 25, opencode-base-sms V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Field Summary
Fields inherited from class AbstractSmsProvider
config -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected SmsResultdoSend(SmsMessage message) Actual send implementation 实际发送实现getName()Get provider name 获取提供商名称protected voidvalidateMessage(SmsMessage message) Validate message 验证消息Methods inherited from class AbstractSmsProvider
getConfig, getSignName, send, validateContent, validatePhoneNumberMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SmsProvider
close, isAvailable, sendBatch
-
Constructor Details
-
ConsoleSmsProvider
-
ConsoleSmsProvider
public ConsoleSmsProvider()
-
-
Method Details
-
doSend
Description copied from class:AbstractSmsProviderActual send implementation 实际发送实现- Specified by:
doSendin classAbstractSmsProvider- Parameters:
message- the message | 消息- Returns:
- the result | 结果
-
validateMessage
Description copied from class:AbstractSmsProviderValidate message 验证消息- Overrides:
validateMessagein classAbstractSmsProvider- Parameters:
message- the message | 消息
-
getName
-