feat:jwt授权

This commit is contained in:
xiang
2025-08-24 01:04:56 +08:00
parent 346bd89c72
commit c3ef7a4fe6
4 changed files with 54 additions and 5 deletions

View File

@@ -4,9 +4,12 @@ import com.xiang.xservice.basic.utils.SSHManager;
import com.xiang.xservice.mysql.config.DynamicDataSourceContext;
import com.xiang.xservice.mysql.entity.DataSourceProperty;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils;
import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;
import com.xiang.xservice.mysql.entity.DynamicDataSourceProperties;
import java.util.Objects;
@RequiredArgsConstructor
public class DynamicRoutingDataSource extends AbstractRoutingDataSource {
@@ -15,7 +18,13 @@ public class DynamicRoutingDataSource extends AbstractRoutingDataSource {
@Override
protected Object determineCurrentLookupKey() {
String key = DynamicDataSourceContext.get();
if (StringUtils.isEmpty(key)) {
key = dynamicDataSourceProperties.getPrimary();
}
DataSourceProperty dataSourceProperty = dynamicDataSourceProperties.getDatasource().get(key);
if (Objects.isNull(dataSourceProperty.getSshConnect())) {
return key;
}
if (Boolean.TRUE.equals(dataSourceProperty.getSshConnect())) {
try {
SSHManager.createTunnel(