feat:jwt授权
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user