Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(config-api): asset mgt endpoint #8096

Merged
merged 39 commits into from
Mar 21, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
cee505a
feat(config-api): asset endpoint
pujavs Feb 26, 2024
a7e7baf
Merge branch 'main' of https://github.com/JanssenProject/jans into ja…
pujavs Feb 26, 2024
459ff9d
feat(config-api): asset mgt endpoints wip
pujavs Feb 27, 2024
32e4111
feat(config-api): sync with main
pujavs Feb 28, 2024
7f01409
feat(config-api): asset endpoint wip
pujavs Feb 28, 2024
9dd5107
feat(config-api): setup issues fix
pujavs Feb 28, 2024
f959abd
feat(config-api): setup issues fix
pujavs Feb 28, 2024
948f13d
Merge branch 'main' of https://github.com/JanssenProject/jans into ja…
pujavs Feb 29, 2024
cfb3743
feat(config-api): sync sith main
pujavs Feb 29, 2024
668feaa
Merge branch 'main' of https://github.com/JanssenProject/jans into ja…
pujavs Feb 29, 2024
ae6a1c6
feat(config-api): sync sith main
pujavs Feb 29, 2024
9dc5fc0
feat(config-api): sync sith main
pujavs Feb 29, 2024
1076f01
feat(config-api): asset mgt wip
pujavs Mar 8, 2024
941b06d
feat(config-api): sync with main
pujavs Mar 8, 2024
fe2151a
feat(config-api): asset endpoint wip
pujavs Mar 8, 2024
0e58074
feat(config-api): asset uplaod wip
pujavs Mar 8, 2024
9c1486d
feat(config-api): sync with main
pujavs Mar 11, 2024
cf16430
Merge branch 'main' of https://github.com/JanssenProject/jans into ja…
pujavs Mar 12, 2024
6f7f739
feat(config-api): asset mgt wipo
pujavs Mar 12, 2024
98c2ebc
Merge branch 'main' of https://github.com/JanssenProject/jans into ja…
pujavs Mar 14, 2024
fc278c8
feat(config-api): asset mgt wip
pujavs Mar 14, 2024
c7e36c4
feat(config-api): asset mgmt wip
pujavs Mar 14, 2024
0f049fe
feat(config-api): asset mgt wip
pujavs Mar 14, 2024
8ead6e1
Merge branch 'main' of https://github.com/JanssenProject/jans into ja…
pujavs Mar 15, 2024
a149f60
feat(config-api): asset revision update changes
pujavs Mar 15, 2024
5c8e76d
Merge branch 'main' of https://github.com/JanssenProject/jans into ja…
pujavs Mar 18, 2024
cde4f33
feat(config-api): asset endpoint spec modification
pujavs Mar 18, 2024
eb0bea3
feat(config-api): asswt mgt wip
pujavs Mar 19, 2024
ee99643
Merge branch 'main' of https://github.com/JanssenProject/jans into ja…
pujavs Mar 19, 2024
1388050
feat(config-api): asset endpoint changes for revision
pujavs Mar 19, 2024
b6619b5
feat(config-api): asset endpoint changes for revision
pujavs Mar 19, 2024
4d2bb4d
feat(config-api): asset mgt wip
pujavs Mar 19, 2024
7d03fcd
feat(config-api): added get asset stream endpoint
pujavs Mar 20, 2024
325db6b
feat(config-api): added get asset stream endpoint
pujavs Mar 20, 2024
beba1e5
feat(config-api): asset endpoint wip
pujavs Mar 20, 2024
6b4fda0
feat(config-api): asset endpoint wip
pujavs Mar 20, 2024
4d4fd15
feat(config-api): asset mgt endpoint
pujavs Mar 20, 2024
443f926
feat(config-api): asset mgt endpoint
pujavs Mar 20, 2024
f270be8
Merge branch 'main' into jans-config-2419
yuriyz Mar 20, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,15 @@
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.jans.as.model.configuration.Configuration;

import java.util.ArrayList;
import java.util.List;

@JsonIgnoreProperties(ignoreUnknown = true)
public class ApiAppConfiguration implements Configuration {

private boolean configOauthEnabled;
private boolean disableLoggerTimer;
private boolean disableAuditLogger;
private boolean assetMgtEnabled;
private boolean customAttributeValidationEnabled;
private List<String> apiApprovedIssuer;
private String apiProtectionType;
Expand Down Expand Up @@ -40,238 +42,246 @@ public class ApiAppConfiguration implements Configuration {
private AuditLogConf auditLogConf;
private DataFormatConversionConf dataFormatConversionConf;
private List<PluginConf> plugins;

public boolean isConfigOauthEnabled() {
return configOauthEnabled;
}

public void setConfigOauthEnabled(boolean configOauthEnabled) {
this.configOauthEnabled = configOauthEnabled;
}


public boolean isDisableLoggerTimer() {
return disableLoggerTimer;
}

public void setDisableLoggerTimer(boolean disableLoggerTimer) {
this.disableLoggerTimer = disableLoggerTimer;
}

public boolean isDisableAuditLogger() {
return disableAuditLogger;
}

public void setDisableAuditLogger(boolean disableAuditLogger) {
this.disableAuditLogger = disableAuditLogger;
}

public boolean isAssetMgtEnabled() {
return assetMgtEnabled;
}

public void setAssetMgtEnabled(boolean assetMgtEnabled) {
this.assetMgtEnabled = assetMgtEnabled;
}

public boolean isCustomAttributeValidationEnabled() {
return customAttributeValidationEnabled;
}

public void setCustomAttributeValidationEnabled(boolean customAttributeValidationEnabled) {
this.customAttributeValidationEnabled = customAttributeValidationEnabled;
}

public List<String> getApiApprovedIssuer() {
return apiApprovedIssuer;
}

public void setApiApprovedIssuer(List<String> apiApprovedIssuer) {
this.apiApprovedIssuer = apiApprovedIssuer;
}

public String getApiProtectionType() {
return apiProtectionType;
}

public void setApiProtectionType(String apiProtectionType) {
this.apiProtectionType = apiProtectionType;
}

public String getApiClientId() {
return apiClientId;
}

public void setApiClientId(String apiClientId) {
this.apiClientId = apiClientId;
}

public String getApiClientPassword() {
return apiClientPassword;
}

public void setApiClientPassword(String apiClientPassword) {
this.apiClientPassword = apiClientPassword;
}

public boolean isEndpointInjectionEnabled() {
return endpointInjectionEnabled;
}

public void setEndpointInjectionEnabled(boolean endpointInjectionEnabled) {
this.endpointInjectionEnabled = endpointInjectionEnabled;
}

public String getAuthIssuerUrl() {
return authIssuerUrl;
}

public void setAuthIssuerUrl(String authIssuerUrl) {
this.authIssuerUrl = authIssuerUrl;
}

public String getAuthOpenidConfigurationUrl() {
return authOpenidConfigurationUrl;
}

public void setAuthOpenidConfigurationUrl(String authOpenidConfigurationUrl) {
this.authOpenidConfigurationUrl = authOpenidConfigurationUrl;
}

public String getAuthOpenidIntrospectionUrl() {
return authOpenidIntrospectionUrl;
}

public void setAuthOpenidIntrospectionUrl(String authOpenidIntrospectionUrl) {
this.authOpenidIntrospectionUrl = authOpenidIntrospectionUrl;
}

public String getAuthOpenidTokenUrl() {
return authOpenidTokenUrl;
}

public void setAuthOpenidTokenUrl(String authOpenidTokenUrl) {
this.authOpenidTokenUrl = authOpenidTokenUrl;
}

public String getAuthOpenidRevokeUrl() {
return authOpenidRevokeUrl;
}

public void setAuthOpenidRevokeUrl(String authOpenidRevokeUrl) {
this.authOpenidRevokeUrl = authOpenidRevokeUrl;
}

public String getSmallryeHealthRootPath() {
return smallryeHealthRootPath;
}

public void setSmallryeHealthRootPath(String smallryeHealthRootPath) {
this.smallryeHealthRootPath = smallryeHealthRootPath;
}

public List<CorsConfigurationFilter> getCorsConfigurationFilters() {
if (corsConfigurationFilters == null) {
corsConfigurationFilters = new ArrayList<>();
}

return corsConfigurationFilters;
}

public void setCorsConfigurationFilters(List<CorsConfigurationFilter> corsConfigurationFilters) {
if (corsConfigurationFilters == null) {
this.corsConfigurationFilters = new ArrayList<>();
} else {
this.corsConfigurationFilters = new ArrayList<>();
this.corsConfigurationFilters.addAll(corsConfigurationFilters);
}
}


public List<String> getExclusiveAuthScopes() {
if (exclusiveAuthScopes == null) {
exclusiveAuthScopes = new ArrayList<>();
}
return exclusiveAuthScopes;
}

public void setExclusiveAuthScopes(List<String> exclusiveAuthScopes) {
this.exclusiveAuthScopes = exclusiveAuthScopes;
if (exclusiveAuthScopes == null) {
this.exclusiveAuthScopes = new ArrayList<>();
} else {
this.exclusiveAuthScopes = new ArrayList<>();
this.exclusiveAuthScopes.addAll(exclusiveAuthScopes);
}
}


public List<CorsConfigurationFilter> getCorsConfigurationFilters() {
return corsConfigurationFilters;
}

public void setCorsConfigurationFilters(List<CorsConfigurationFilter> corsConfigurationFilters) {
this.corsConfigurationFilters = corsConfigurationFilters;
}

public String getLoggingLevel() {
return loggingLevel;
}

public void setLoggingLevel(String loggingLevel) {
this.loggingLevel = loggingLevel;
}

public String getLoggingLayout() {
return loggingLayout;
}

public void setLoggingLayout(String loggingLayout) {
this.loggingLayout = loggingLayout;
}

public String getExternalLoggerConfiguration() {
return externalLoggerConfiguration;
}

public void setExternalLoggerConfiguration(String externalLoggerConfiguration) {
this.externalLoggerConfiguration = externalLoggerConfiguration;
}

public Boolean getDisableJdkLogger() {
return disableJdkLogger;
}

public void setDisableJdkLogger(Boolean disableJdkLogger) {
this.disableJdkLogger = disableJdkLogger;
}

public int getMaxCount() {
return this.maxCount;
return maxCount;
}

public void setMaxCount(int maxCount) {
this.maxCount = maxCount;
}

public List<String> getUserExclusionAttributes() {
return userExclusionAttributes;
}

public void setUserExclusionAttributes(List<String> userExclusionAttributes) {
this.userExclusionAttributes = userExclusionAttributes;
}

public List<String> getUserMandatoryAttributes() {
return userMandatoryAttributes;
}

public void setUserMandatoryAttributes(List<String> userMandatoryAttributes) {
this.userMandatoryAttributes = userMandatoryAttributes;
}

public AgamaConfiguration getAgamaConfiguration() {
return agamaConfiguration;
}

public void setAgamaConfiguration(AgamaConfiguration agamaConfiguration) {
this.agamaConfiguration = agamaConfiguration;
}

public AuditLogConf getAuditLogConf() {
return auditLogConf;
}

public void setAuditLogConf(AuditLogConf auditLogConf) {
this.auditLogConf = auditLogConf;
}

public DataFormatConversionConf getDataFormatConversionConf() {
return dataFormatConversionConf;
}

public void setDataFormatConversionConf(DataFormatConversionConf dataFormatConversionConf) {
this.dataFormatConversionConf = dataFormatConversionConf;
}

}
public List<PluginConf> getPlugins() {
return plugins;
}

public void setPlugins(List<PluginConf> plugins) {
this.plugins = plugins;
}

@Override
public String toString() {
return "ApiAppConfiguration [configOauthEnabled=" + configOauthEnabled + ", customAttributeValidationEnabled="
+ customAttributeValidationEnabled + ", apiApprovedIssuer=" + apiApprovedIssuer + ", apiProtectionType="
+ apiProtectionType + ", apiClientId=" + apiClientId + ", apiClientPassword=" + apiClientPassword
return "ApiAppConfiguration [configOauthEnabled=" + configOauthEnabled + ", disableLoggerTimer="
+ disableLoggerTimer + ", disableAuditLogger=" + disableAuditLogger + ", assetMgtEnabled="
+ assetMgtEnabled + ", customAttributeValidationEnabled=" + customAttributeValidationEnabled
+ ", apiApprovedIssuer=" + apiApprovedIssuer + ", apiProtectionType=" + apiProtectionType
+ ", apiClientId=" + apiClientId + ", apiClientPassword=" + apiClientPassword
+ ", endpointInjectionEnabled=" + endpointInjectionEnabled + ", authIssuerUrl=" + authIssuerUrl
+ ", authOpenidConfigurationUrl=" + authOpenidConfigurationUrl + ", authOpenidIntrospectionUrl="
+ authOpenidIntrospectionUrl + ", authOpenidTokenUrl=" + authOpenidTokenUrl + ", authOpenidRevokeUrl="
Expand All @@ -284,5 +294,7 @@ public String toString() {
+ auditLogConf + ", dataFormatConversionConf=" + dataFormatConversionConf + ", plugins=" + plugins
+ "]";
}


}

Original file line number Diff line number Diff line change
Expand Up @@ -97,4 +97,9 @@ private ApiAccessConstants() {

public static final String APP_VERSION_READ_ACCESS = "https://jans.io/oauth/config/app-version.readonly";

public static final String JANS_ASSET_READ_ACCESS = "https://jans.io/oauth/jans_asset-read";
public static final String JANS_ASSET_WRITE_ACCESS = "https://jans.io/oauth/config/jans_asset-write";
public static final String JANS_ASSET_DELETE_ACCESS = "https://jans.io/oauth/config/jans_asset-delete";


}
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,10 @@ private ApiConstants() {}
public static final String STATISTICS = "/stat";
public static final String USER = "/user";
public static final String ORG = "/org";
public static final String JANS_ASSETS = "/jans-assets";
public static final String UPLOAD = "/upload";
public static final String STREAM = "/stream";

public static final String APP_VERSION = "/app-version";
public static final String SERVER_STAT = "/server-stat";
public static final String USERNAME_PATH = "/{username}";
Expand Down
Loading