The static/themes/skeleton and templates/skeleton subdirectories do not belong in etc/cas/config; they belong in src/main/resources in your overlay so that they get bundled into cas.war.
Like this: /opt/workspace/cas-overlay-template/ ├── LICENSE.txt ├── README.md ├── build.cmd ├── build.sh* ├── etc/ │ └── cas/ │ ├── config/ │ │ ├── admusers.properties │ │ ├── application.yml │ │ ├── cas.properties │ │ └── log4j2.xml │ ├── google/ │ │ ├── privatekey.der │ │ ├── privatekey.pem │ │ ├── publickey.der │ │ └── x509.pem │ ├── saml/ │ │ ├── idp-encryption.crt │ │ ├── idp-encryption.key │ │ ├── idp-metadata.xml │ │ ├── idp-signing.crt │ │ └── idp-signing.key │ └── services/ ├── maven/ ├── mvnw* ├── mvnw.bat* ├── pom.xml* ├── src/ │ └── main/ │ └── resources/ │ ├── custom_messages.properties │ ├── newschool.properties │ ├── static/ │ │ └── themes/ │ │ └── newschool/ │ │ ├── css/ │ │ │ ├── admin.css │ │ │ ├── bootstrap-material-design.min.css │ │ │ ├── newschool.css │ │ │ └── ripples.min.css │ │ ├── fonts/ │ │ │ └── Neue/ │ │ │ ├── Neue-Black.eot │ │ │ ├── Neue-Black.svg │ │ │ ├── Neue-Black.ttf │ │ │ ├── Neue-Black.woff │ │ │ ├── Neue-Bold.eot │ │ │ ├── Neue-Bold.svg │ │ │ ├── Neue-Bold.ttf │ │ │ ├── Neue-Bold.woff │ │ │ ├── Neue-BoldItalic.svg │ │ │ ├── Neue-BoldItalic.ttf │ │ │ ├── Neue-BoldItalic.woff │ │ │ ├── Neue-Regular.eot │ │ │ ├── Neue-Regular.svg │ │ │ ├── Neue-Regular.ttf │ │ │ ├── Neue-Regular.woff │ │ │ ├── Neue-RegularItalic.eot │ │ │ ├── Neue-RegularItalic.svg │ │ │ ├── Neue-RegularItalic.ttf │ │ │ ├── Neue-RegularItalic.woff │ │ │ ├── NeueDisplay-Black.eot │ │ │ ├── NeueDisplay-Black.svg │ │ │ ├── NeueDisplay-Black.ttf │ │ │ ├── NeueDisplay-Black.woff │ │ │ ├── NeueDisplay-Random.eot │ │ │ ├── NeueDisplay-Random.svg │ │ │ ├── NeueDisplay-Random.ttf │ │ │ ├── NeueDisplay-Random.woff │ │ │ ├── NeueDisplay-Ultra.eot │ │ │ ├── NeueDisplay-Ultra.svg │ │ │ ├── NeueDisplay-Ultra.ttf │ │ │ ├── NeueDisplay-Ultra.woff │ │ │ ├── NeueDisplay-Wide.eot │ │ │ ├── NeueDisplay-Wide.svg │ │ │ ├── NeueDisplay-Wide.ttf │ │ │ └── NeueDisplay-Wide.woff │ │ ├── images/ │ │ │ ├── appleicon.png │ │ │ ├── background.jpg │ │ │ └── favicon.ico │ │ └── js/ │ │ ├── duo/ │ │ │ ├── Duo-Web-v2-fix.js │ │ │ └── Duo-Web-v2-fix.min.js │ │ ├── material.min.js │ │ ├── newschool.js │ │ └── ripples.min.js │ └── templates/ │ └── newschool/ │ ├── casAcceptableUsagePolicyView.html │ ├── casAccountDisabledView.html │ ├── casAccountLockedView.html │ ├── casAuthenticationBlockedView.html │ ├── casAuthyLoginView.html │ ├── casAzureAuthenticatorLoginView.html │ ├── casBadHoursView.html │ ├── casBadWorkstationView.html │ ├── casConfirmLogoutView.html │ ├── casConfirmView.html │ ├── casConsentLogoutView.html │ ├── casConsentReviewView.html │ ├── casConsentView.html │ ├── casDuoLoginView.html │ ├── casExpiredPassView.html │ ├── casGenericSuccessView.html │ ├── casGoogleAuthenticatorLoginView.html │ ├── casGoogleAuthenticatorRegistrationView.html │ ├── casGuaDisplayUserGraphicsView.html │ ├── casGuaGetUserIdView.html │ ├── casInterruptView.html │ ├── casLoginMessageView.html │ ├── casLoginView.html │ ├── casLogoutView.html │ ├── casMfaRegisterDeviceView.html │ ├── casMustChangePassView.html │ ├── casPac4jStopWebflow.html │ ├── casPasswordUpdateSuccessView.html │ ├── casPropagateLogoutView.html │ ├── casRadiusLoginView.html │ ├── casResetPasswordErrorView.html │ ├── casResetPasswordSendInstructionsView.html │ ├── casResetPasswordSentInstructionsView.html │ ├── casResetPasswordVerifyQuestionsView.html │ ├── casRiskAuthenticationBlockedView.html │ ├── casServiceErrorView.html │ ├── casSurrogateAuthnListView.html │ ├── casSwivelLoginView.html │ ├── casU2fLoginView.html │ ├── casU2fRegistrationView.html │ ├── casYubiKeyLoginView.html │ ├── casYubiKeyRegistrationView.html │ ├── error/ │ │ ├── 401.html │ │ ├── 403.html │ │ ├── 404.html │ │ ├── 405.html │ │ └── 423.html │ ├── error.html │ ├── fragments/ │ │ ├── bottom.html │ │ ├── cas-resources-list.html │ │ ├── cookies.html │ │ ├── defaultauthn.html │ │ ├── footer.html │ │ ├── footerButtons.html │ │ ├── head.html │ │ ├── insecure.html │ │ ├── loginProviders.html │ │ ├── loginform.html │ │ ├── loginsidebar.html │ │ ├── logo.html │ │ ├── modal.html │ │ ├── pwdupdateform.html │ │ ├── serviceui.html │ │ └── top.html │ ├── layout.html │ ├── monitoring/ │ │ ├── attrresolution.html │ │ ├── layout.html │ │ ├── viewAuthenticationEvents.html │ │ ├── viewConfig.html │ │ ├── viewConfigMetadata.html │ │ ├── viewDashboard.html │ │ ├── viewLoggingConfig.html │ │ ├── viewSsoSessions.html │ │ ├── viewStatistics.html │ │ └── viewTrustedDevices.html │ └── protocol/ │ ├── 2.0/ │ │ ├── casProxyFailureView.html │ │ ├── casProxySuccessView.html │ │ ├── casServiceValidationFailure.html │ │ └── casServiceValidationSuccess.html │ ├── 3.0/ │ │ ├── casServiceValidationFailure.html │ │ └── casServiceValidationSuccess.html │ ├── casPostResponseView.html │ ├── oauth/ │ │ └── confirm.html │ ├── oidc/ │ │ └── confirm.html │ └── openid/ │ ├── casOpenIdAssociationSuccessView.html │ ├── casOpenIdServiceFailureView.html │ ├── casOpenIdServiceSuccessView.html │ └── user.html -- DAVID A. CURRY, CISSP *DIRECTOR OF INFORMATION SECURITY* INFORMATION TECHNOLOGY 71 FIFTH AVE., 9TH FL., NEW YORK, NY 10003 +1 212 229-5300 x4728 • [email protected] [image: The New School] On Fri, Sep 28, 2018 at 10:42 AM Fahmi L. Ramdhani < [email protected]> wrote: > Thanks Doug and all. My files and directories structure is: > > */opt/workspace/cas-overlay* > > - build.cmd > - build.sh > - *[etc]* > - [cas] > - [config] > - cas.properties > - log42j.xml > - *skeleton_in_ID.properties* > - *skeleton.properties* > - [services] > - HttpsAndImapsWildcard-xxxxxxxxx.json > - [static] > - [themes] > - *[skeleton]* > - [css] > - [js] > - [templates] > - *[skeleton]* > - *casLoginView.html* > - LICENSE.txt > - [maven] > - mvnw > - mvnw.bat > - pom.xml > - README.md > - [target] > > Based on the structure above, *where is src/main/resources/* located? and > bellow my cas.properties configuration: > cas.server.name: https://login.domain.com:8443 > cas.server.prefix: ${cas.server.name}/cas > > cas.adminPagesSecurity.ip=127\.0\.0\.1 > > cas.tgc.secure: true > cas.tgc.crypto.signing.key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx > cas.tgc.crypto.encryption.key: xxxxxxxxxxxxxxxxxxxx > > cas.webflow.crypto.signing.key: xxxxxxxxxxxxxxxxxx > cas.webflow.crypto.encryption.key: xxxxxxxxxxxxxx== > > cas.serviceRegistry.json.location: file:/etc/cas/services > > cas.theme.paramName: theme > cas.theme.defaultThemeName: skeleton > > spring.thymeleaf.cache: false > cas.view.templatePrefixes[0]: file:///etc/cas/templates > > cas.messageBundle.baseNames: classpath:skeleton,classpath:messages > > logging.config: file:/etc/cas/config/log4j2.xml > > Please provide me solution. Thank you all. > > -- > - Website: https://apereo.github.io/cas > - Gitter Chatroom: https://gitter.im/apereo/cas > - List Guidelines: https://goo.gl/1VRrw7 > - Contributions: https://goo.gl/mh7qDG > --- > You received this message because you are subscribed to the Google Groups > "CAS Community" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/a/apereo.org/d/msgid/cas-user/8aaf1c4f-932e-4fe8-b5ba-6e82fde99c5c%40apereo.org > . > -- - Website: https://apereo.github.io/cas - Gitter Chatroom: https://gitter.im/apereo/cas - List Guidelines: https://goo.gl/1VRrw7 - Contributions: https://goo.gl/mh7qDG --- You received this message because you are subscribed to the Google Groups "CAS Community" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/a/apereo.org/d/msgid/cas-user/CA%2Bd9XANaAFOOHytwCFDFxZtvcTjXvRM5vHfai9cvVCMPbw5-qw%40mail.gmail.com.
