Browse Source

code refactoring

pull/11835/head
dashevchenko 2 years ago
parent
commit
1982bea6a7
  1. 4
      application/src/main/java/org/thingsboard/server/controller/OAuth2Controller.java
  2. 7
      application/src/main/java/org/thingsboard/server/controller/QrCodeSettingsController.java
  3. 5
      dao/src/main/java/org/thingsboard/server/dao/mobile/MobileAppBundleServiceImpl.java
  4. 10
      dao/src/main/java/org/thingsboard/server/dao/mobile/MobileAppServiceImpl.java

4
application/src/main/java/org/thingsboard/server/controller/OAuth2Controller.java

@ -133,7 +133,7 @@ public class OAuth2Controller extends BaseController {
} }
@ApiOperation(value = "Get OAuth2 Client infos By Ids (findTenantOAuth2ClientInfosByIds)", @ApiOperation(value = "Get OAuth2 Client infos By Ids (findTenantOAuth2ClientInfosByIds)",
notes = "Fetch OAuth2 Client info objects based on the provided ids. ") notes = "Fetch OAuth2 Client info objects based on the provided ids. " + SYSTEM_OR_TENANT_AUTHORITY_PARAGRAPH)
@PreAuthorize("hasAnyAuthority('SYS_ADMIN', 'TENANT_ADMIN')") @PreAuthorize("hasAnyAuthority('SYS_ADMIN', 'TENANT_ADMIN')")
@GetMapping(value = "/oauth2/client/infos", params = {"clientIds"}) @GetMapping(value = "/oauth2/client/infos", params = {"clientIds"})
public List<OAuth2ClientInfo> findTenantOAuth2ClientInfosByIds( public List<OAuth2ClientInfo> findTenantOAuth2ClientInfosByIds(
@ -164,7 +164,7 @@ public class OAuth2Controller extends BaseController {
@ApiOperation(value = "Get OAuth2 log in processing URL (getLoginProcessingUrl)", notes = "Returns the URL enclosed in " + @ApiOperation(value = "Get OAuth2 log in processing URL (getLoginProcessingUrl)", notes = "Returns the URL enclosed in " +
"double quotes. After successful authentication with OAuth2 provider, it makes a redirect to this path so that the platform can do " + "double quotes. After successful authentication with OAuth2 provider, it makes a redirect to this path so that the platform can do " +
"further log in processing. This URL may be configured as 'security.oauth2.loginProcessingUrl' property in yml configuration file, or " + "further log in processing. This URL may be configured as 'security.oauth2.loginProcessingUrl' property in yml configuration file, or " +
"as 'SECURITY_OAUTH2_LOGIN_PROCESSING_URL' env variable. By default it is '/login/oauth2/code/'" + SYSTEM_AUTHORITY_PARAGRAPH) "as 'SECURITY_OAUTH2_LOGIN_PROCESSING_URL' env variable. By default it is '/login/oauth2/code/'" + SYSTEM_OR_TENANT_AUTHORITY_PARAGRAPH)
@PreAuthorize("hasAnyAuthority('SYS_ADMIN', 'TENANT_ADMIN')") @PreAuthorize("hasAnyAuthority('SYS_ADMIN', 'TENANT_ADMIN')")
@GetMapping(value = "/oauth2/loginProcessingUrl") @GetMapping(value = "/oauth2/loginProcessingUrl")
public String getLoginProcessingUrl() { public String getLoginProcessingUrl() {

7
application/src/main/java/org/thingsboard/server/controller/QrCodeSettingsController.java

@ -151,12 +151,7 @@ public class QrCodeSettingsController extends BaseController {
String baseUrl = systemSecurityService.getBaseUrl(TenantId.SYS_TENANT_ID, null, request); String baseUrl = systemSecurityService.getBaseUrl(TenantId.SYS_TENANT_ID, null, request);
String platformDomain = new URI(baseUrl).getHost(); String platformDomain = new URI(baseUrl).getHost();
QrCodeSettings qrCodeSettings = qrCodeSettingService.findQrCodeSettings(TenantId.SYS_TENANT_ID); QrCodeSettings qrCodeSettings = qrCodeSettingService.findQrCodeSettings(TenantId.SYS_TENANT_ID);
String appDomain; String appDomain = qrCodeSettings.isUseDefaultApp() ? defaultAppDomain : platformDomain;
if (!qrCodeSettings.isUseDefaultApp()) {
appDomain = platformDomain;
} else {
appDomain = defaultAppDomain;
}
String deepLink = String.format(DEEP_LINK_PATTERN, appDomain, secret, mobileSecretKeyTtl); String deepLink = String.format(DEEP_LINK_PATTERN, appDomain, secret, mobileSecretKeyTtl);
if (!appDomain.equals(platformDomain)) { if (!appDomain.equals(platformDomain)) {
deepLink = deepLink + "&host=" + baseUrl; deepLink = deepLink + "&host=" + baseUrl;

5
dao/src/main/java/org/thingsboard/server/dao/mobile/MobileAppBundleServiceImpl.java

@ -45,10 +45,14 @@ import java.util.Optional;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static org.thingsboard.server.dao.service.Validator.checkNotNull;
@Slf4j @Slf4j
@Service @Service
public class MobileAppBundleServiceImpl extends AbstractEntityService implements MobileAppBundleService { public class MobileAppBundleServiceImpl extends AbstractEntityService implements MobileAppBundleService {
private static final String PLATFORM_TYPE_IS_REQUIRED = "Platform type is required if package name is specified";
@Autowired @Autowired
private OAuth2ClientDao oauth2ClientDao; private OAuth2ClientDao oauth2ClientDao;
@Autowired @Autowired
@ -136,6 +140,7 @@ public class MobileAppBundleServiceImpl extends AbstractEntityService implements
@Override @Override
public MobileAppBundle findMobileAppBundleByPkgNameAndPlatform(TenantId tenantId, String pkgName, PlatformType platform) { public MobileAppBundle findMobileAppBundleByPkgNameAndPlatform(TenantId tenantId, String pkgName, PlatformType platform) {
log.trace("Executing findMobileAppBundleByPkgNameAndPlatform, tenantId [{}], pkgName [{}], platform [{}]", tenantId, pkgName, platform); log.trace("Executing findMobileAppBundleByPkgNameAndPlatform, tenantId [{}], pkgName [{}], platform [{}]", tenantId, pkgName, platform);
checkNotNull(platform, PLATFORM_TYPE_IS_REQUIRED);
return mobileAppBundleDao.findByPkgNameAndPlatform(tenantId, pkgName, platform); return mobileAppBundleDao.findByPkgNameAndPlatform(tenantId, pkgName, platform);
} }

10
dao/src/main/java/org/thingsboard/server/dao/mobile/MobileAppServiceImpl.java

@ -33,6 +33,7 @@ import org.thingsboard.server.dao.entity.AbstractEntityService;
import org.thingsboard.server.dao.eventsourcing.DeleteEntityEvent; import org.thingsboard.server.dao.eventsourcing.DeleteEntityEvent;
import org.thingsboard.server.dao.eventsourcing.SaveEntityEvent; import org.thingsboard.server.dao.eventsourcing.SaveEntityEvent;
import org.thingsboard.server.dao.service.DataValidator; import org.thingsboard.server.dao.service.DataValidator;
import org.thingsboard.server.dao.service.Validator;
import java.util.Map; import java.util.Map;
import java.util.Optional; import java.util.Optional;
@ -41,6 +42,8 @@ import java.util.Optional;
@Service @Service
public class MobileAppServiceImpl extends AbstractEntityService implements MobileAppService { public class MobileAppServiceImpl extends AbstractEntityService implements MobileAppService {
private static final String PLATFORM_TYPE_IS_REQUIRED = "Platform type is required if package name is specified";
@Autowired @Autowired
private MobileAppDao mobileAppDao; private MobileAppDao mobileAppDao;
@Autowired @Autowired
@ -104,9 +107,10 @@ public class MobileAppServiceImpl extends AbstractEntityService implements Mobil
} }
@Override @Override
public MobileApp findMobileAppByPkgNameAndPlatformType(String pkgName, PlatformType platform) { public MobileApp findMobileAppByPkgNameAndPlatformType(String pkgName, PlatformType platformType) {
log.trace("Executing findMobileAppByPkgNameAndPlatformType, pkgName [{}], platform [{}]", pkgName, platform); log.trace("Executing findMobileAppByPkgNameAndPlatformType, pkgName [{}], platform [{}]", pkgName, platformType);
return mobileAppDao.findByPkgNameAndPlatformType(TenantId.SYS_TENANT_ID, pkgName, platform); Validator.checkNotNull(platformType, PLATFORM_TYPE_IS_REQUIRED);
return mobileAppDao.findByPkgNameAndPlatformType(TenantId.SYS_TENANT_ID, pkgName, platformType);
} }
@Override @Override

Loading…
Cancel
Save