MibCmsFrontEndServerBaseConfig
Introduction
This configuration is intended for the MibCmsFrontEndServerBaseConfig class, which manages front-end and middleware settings for the MIB CMS FrontEnd Server.
Keys - Default Section
rootUrl -> required
useFileManagementServiceForTsvDownload -> false
useMocks -> false
debugModeEnabled -> false
renderOnlyMibComponents -> false
defaultLanguage -> en-us
defaultSkin -> empty
startPage -> empty
DmmAssetImporterUrl -> empty
DmmAssetImporterUsername -> empty
DmmAssetImporterPassword -> empty
DmmWsUrl -> empty
DmmWsUsername -> empty
DmmWsPassword -> empty
googleAnalyticsTrackingId -> empty
tsvSlowExportLimit -> 3000
maximumCharacterLimit -> 100
advancedSearchHistoryMaxSize -> 10
logKestrel -> false
useOpenIdConnect -> false
requireHttpsOpenIdConnect -> true
deleteBatchSize -> 200
userConcurrencyServiceUrl -> empty
userConcurrencyPollingTime -> 00:00:10
userConcurrencyCachingDuration -> 12:00:00
enableUrlUpload -> true
useRandomBundleCacheKey -> false
ShowFullDebugPage -> false
corsHeaders -> *
corsMethods -> *
corsOrigins -> rootUrl
maxRequestBodySize -> 0
useEditHistoryMicroService -> false
enableAssemblyLoadingModeViaCustomFolder -> false
enableAssetLoadingViaCustomFolder -> false
customAssetContentPath -> empty
customAssetRequestPath -> empty
forceCacheControlOnStaticFiles -> false
whichFilesWillBeIgnoredByCacheControl -> empty
cacheControlMaxAge -> 31536000
LoadAllFieldsInMediaTypeIncludeCalls -> true
MaxFileSizeDefaultValue -> 1000000000
resizerUrl -> {imageUrl}
logo -> empty
colorPrimary -> green
colorSecondary -> empty
welcomeImage -> empty
cookieName -> empty
cookieExpireTimeSpan -> TimeSpan.MinValue
cookieSlidingExpiration -> true
frontendAppPath -> empty
Properties
RootUrl
Type: string
Description: Base URL for the application. Required. Throws exception if not set.
Default value:
UseFileManagementServiceForTsvDownload
Type: boolean
Description: Enables use of file management service for TSV downloads.
Default value: false
UseMocks
Type: boolean
Description: Enables mock data for testing.
Default value: false
DebugMessagesEnabled
Type: boolean
Description: Enables debug messages.
Default value: false
RenderOnlyMibComponents
Type: boolean
Description: Renders only MIB components.
Default value: false
DefaultLanguage
Type: string
Description: Default language.
Default value: en-us
DefaultSkin
Type: string
Description: Default UI skin.
Default value: empty
StartPage
Type: string
Description: Start page URL or route.
Default value: empty
DmmAssetImporterUrl, DmmAssetImporterUsername, DmmAssetImporterPassword
Type: string
Description: DMM asset importer integration settings.
Default value:
DmmWsUrl, DmmWsUsername, DmmWsPassword
Type: string
Description: DMM web service integration settings.
Default value:
GoogleAnalyticsTrackingId
Type: string
Description: Google Analytics tracking ID.
Default value: empty
TsvSlowExportLimit
Type: int
Description: Limit for slow TSV exports.
Default value: 3000
MaximumCharacterLimit
Type: int
Description: Maximum character limit for fields.
Default value: 100
AdvancedSearchHistoryMaxSize
Type: int
Description: Maximum size of advanced search history.
Default value: 10
LogKestrel
Type: boolean
Description: Enables Kestrel logging.
Default value: false
UseOpenIdConnect
Type: boolean
Description: Enables OpenID Connect authentication.
Default value: false
RequireHttpsOpenIdConnect
Type: boolean
Description: Requires HTTPS for OpenID Connect.
Default value: true
DeleteBatchSize
Type: int
Description: Batch size for delete operations.
Default value: 200
UserConcurrencyServiceUrl
Type: string
Description: URL for user concurrency service.
Default value: empty
UserConcurrencyPollingTime
Type: TimeSpan
Description: Polling interval for user concurrency.
Default value: 00:00:10
UserConcurrencyCachingDuration
Type: TimeSpan
Description: Caching duration for user concurrency.
Default value: 12:00:00
EnableUrlUpload
Type: boolean
Description: Enables upload via URL.
Default value: true
UseRandomBundleCacheKey
Type: boolean
Description: Uses random cache key for bundles.
Default value: false
ShowFullDebugPage
Type: boolean
Description: Shows full debug page.
Default value: false
CorsHeaders
Type: string
Description: CORS headers.
Default value: *
CorsMethods
Type: string
Description: CORS methods.
Default value: *
CorsOrigins
Type: string
Description: CORS origins.
Default value: rootUrl
MaxRequestBodySize
Type: long
Description: Maximum request body size.
Default value: 0
UseEditHistoryMicroService
Type: boolean
Description: Enables edit history microservice.
Default value: false
EnableAssemblyLoadingModeViaCustomFolder
Type: boolean
Description: Enables assembly loading from custom folder.
Default value: false
EnableAssetLoadingViaCustomFolder
Type: boolean
Description: Enables asset loading from custom folder.
Default value: false
CustomAssetContentPath
Type: string
Description: Path for custom asset content.
Default value: empty
CustomAssetRequestPath
Type: string
Description: Path for custom asset requests.
Default value: empty
ForceCacheControlOnStaticFiles
Type: boolean
Description: Forces cache control on static files.
Default value: false
WhichFilesWillBeIgnoredByCacheControl
Type: string[]
Description: Files ignored by cache control.
Default value: empty
CacheControlMaxAge
Type: int
Description: Max age for cache control (seconds).
Default value: 31536000
LoadAllFieldsInMediaTypeIncludeCalls
Type: boolean
Description: Loads all fields in media type include calls.
Default value: true
MaxFileSizeDefaultValue
Type: int
Description: Default max file size.
Default value: (see Constants.MaxFileSizeDefaultValue)
Logo
Type: string
Description: Logo image path or URL.
Default value: empty
ColorPrimary
Type: string
Description: Primary color.
Default value: green
ColorSecondary
Type: string
Description: Secondary color.
Default value: empty
WelcomeImage
Type: string
Description: Welcome image path or URL.
Default value: empty
CookieName
Type: string
Description: Cookie name.
Default value: empty
CookieExpireTimeSpan
Type: TimeSpan
Description: Cookie expiration timespan.
Default value: TimeSpan.MinValue
CookieSlidingExpiration
Type: boolean
Description: Enables sliding expiration for cookies.
Default value: true
FrontendAppPath
Type: string
Description: Path to the front-end app path. (e.g. /app)
Default value: empty
Example: Assuming that the CMS SPA is being served under https://samples.mediaibox.com.br/app, the value for this configuration should be /app.
Methods
UserConcurrencyServiceUrlHealth()
Returns the health check URL for the user concurrency service.
UserConcurrencyServiceUrlHealth(string excludeHealthCheck)
Returns the health check URL for the user concurrency service, excluding a specific health check.
CookieExpireTimeSpanDefined()
Returns true if
CookieExpireTimeSpanis defined (notTimeSpan.MinValue).
GetImageFieldUrl(string imageUrl, string width = "", string height = "")
Returns a formatted image URL using the resizer URL pattern.
static GetSkins()
Returns all available skins from the configuration section "skins".
Example
MIBCMSFRONTENDSERVERBASECONFIG_ROOTURL=https://frontend.com
MIBCMSFRONTENDSERVERBASECONFIG_DEFAULTLANGUAGE=pt-br
MIBCMSFRONTENDSERVERBASECONFIG_DEFAULTSKIN=dark
MIBCMSFRONTENDSERVERBASECONFIG_USEMOCKS=true
MIBCMSFRONTENDSERVERBASECONFIG_ENABLEURLUPLOAD=false
MIBCMSFRONTENDSERVERBASECONFIG_COOKIEEXPIRETIMESPAN=01:00:00
MIBCMSFRONTENDSERVERBASECONFIG_CORSHEADERS=*
MIBCMSFRONTENDSERVERBASECONFIG_CORSORIGINS=https://frontend.com
Who uses this configuration?
- MibCmsFrontEndServer
- Middleware and UI components in the MIB CMS platform