Just leave the propertyFileConfigurer.xml alone and customize the deployerConfigContext.xml in your overlay.
And check this doc out: http://apereo.github.io/cas/4.2.x/installation/Maven-Overlay-Installation.html <http://apereo.github.io/cas/4.2.x/installation/Maven-Overlay-Installation.html> D. > On Jun 3, 2016, at 11:50 AM, John Rellis <[email protected]> wrote: > > Thanks Dmitriy, > > Are you saying that I need to move propertyFileConfigurer.xml from where the > cas-overlay-template mvn pakage puts it? > > I'll try customising what Misagh linked to, thanks to you both. Hopefully I > won't have to come back with more questions. > > Thanks, > John > > On Fri, 3 Jun 2016 at 16:40 Dmitriy Kopylenko <[email protected] > <mailto:[email protected]>> wrote: > Place the custom handler definitions and aliases into > WEB-INF/deployerConfigContext.xml As Misagh showed in that link in the > previous message. Just get the entire file from the CAS repository, place it > in your overlay and override the custom bits. > > Just an aside note - that kind of local customization will be much easier in > CAS v5 ;-) > > Cheers, > D. > >> On Jun 3, 2016, at 11:35 AM, John Rellis <[email protected] >> <mailto:[email protected]>> wrote: >> >> Hi Dimitry, >> >> I am using https://github.com/apereo/cas-overlay-template >> <https://github.com/apereo/cas-overlay-template> to create a war and yes >> propertyFileDescriptor.xml is where I have copied that xml from. >> >> Once deployed it is in >> apache-tomcat-8.0.33/webapps/cas/WEB-INF/spring-configuration/propertyFileConfigurer.xml >> >> Do you need any more info? >> >> Thanks! >> John >> >> On Fri, 3 Jun 2016 at 16:26 Dmitriy Kopylenko <[email protected] >> <mailto:[email protected]>> wrote: >> You mentioned ‘propertyFileDescriptor.xml’. Is that where you define your >> beans shown below? Where do you place this file? >> >> D. >> >>> On Jun 3, 2016, at 11:21 AM, John Rellis <[email protected] >>> <mailto:[email protected]>> wrote: >>> >>> Thanks but that doesn't use queryDatabaseAuthenticationHandler :( >>> >>> On Friday, 3 June 2016 16:11:23 UTC+1, Misagh Moayyed wrote: >>> Compare your configuration with this: >>> >>> https://github.com/apereo/cas/blob/4.2.x/cas-server-webapp/src/main/webapp/WEB-INF/deployerConfigContext.xml >>> >>> <https://github.com/apereo/cas/blob/4.2.x/cas-server-webapp/src/main/webapp/WEB-INF/deployerConfigContext.xml> >>> >>> From: [email protected] <> [mailto:[email protected] <>] On Behalf Of >>> John Rellis >>> Sent: Friday, June 3, 2016 7:10 AM >>> To: CAS Community <[email protected] <>> >>> Subject: [cas-user] queryDatabaseAuthenticationHandler not being called >>> (CAS 4.2.2) >>> >>> >>> Hello! >>> >>> >>> CAS version 4.2.2 >>> >>> >>> I am following the documentation to try and configure a database >>> authentication hander but it looks as though the >>> AcceptUsersAuthenticationHandler is the only one being called (logs below) >>> >>> >>> Here's my propertyFileDescriptor.xml. I've been looking at examples online >>> that actually define beans for queryDatabaseAuthenticationHandler but since >>> this is not in the docs I am assuming this done on older versions >>> (apologies, I've mainly been working in grails so my spring config >>> experience is non-existent). Thanks in advance for any pointers here, I >>> feel like I've hit a wall with the docs. >>> >>> >>> I have also set these : >>> >>> >>> cas.authn.password.encoding.char=UTF-8 >>> >>> cas.authn.password.encoding.alg=SHA-256 >>> >>> cas.jdbc.authn.query.sql=select password_hash from shiro_user where >>> username = ? >>> >>> >>> >>> <beans xmlns="http://www.springframework.org/schema/beans >>> <http://www.springframework.org/schema/beans>" >>> >>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance >>> <http://www.w3.org/2001/XMLSchema-instance>" >>> >>> xmlns:p="http://www.springframework.org/schema/p >>> <http://www.springframework.org/schema/p>" >>> >>> xmlns:context="http://www.springframework.org/schema/context >>> <http://www.springframework.org/schema/context>" >>> >>> xmlns:util="http://www.springframework.org/schema/util >>> <http://www.springframework.org/schema/util>" >>> >>> xsi:schemaLocation="http://www.springframework.org/schema/beans >>> <http://www.springframework.org/schema/beans> >>> http://www.springframework.org/schema/beans/spring-beans.xsd >>> <http://www.springframework.org/schema/beans/spring-beans.xsd> >>> http://www.springframework.org/schema/context >>> <http://www.springframework.org/schema/context> >>> http://www.springframework.org/schema/context/spring-context.xsd >>> <http://www.springframework.org/schema/context/spring-context.xsd> >>> http://www.springframework.org/schema/util >>> <http://www.springframework.org/schema/util> >>> http://www.springframework.org/schema/util/spring-util.xsd >>> <http://www.springframework.org/schema/util/spring-util.xsd>"> >>> >>> <description> >>> >>> This file lets CAS know where you've stored the >>> cas.properties file which details some of the configuration options >>> >>> that are specific to your environment. You can >>> specify the location of the file here. You may wish to place the file >>> outside >>> >>> of the Servlet context if you have options that are >>> specific to a tier (i.e. test vs. production) so that the WAR file >>> >>> can be moved between tiers without modification. >>> >>> </description> >>> >>> >>> <util:properties id="casProperties" >>> location="file:/home/john/cas/cas-overlay-template/etc/cas.properties" /> >>> >>> >>> <context:property-placeholder properties-ref="casProperties" /> >>> >>> >>> <alias name="jsonServiceRegistryDao" alias="serviceRegistryDao" /> >>> >>> >>> <alias name="queryDatabaseAuthenticationHandler" >>> alias="primaryAuthenticationHandler" /> >>> >>> <alias name="dataSource" alias="queryDatabaseDataSource" /> >>> >>> >>> <alias name="defaultPasswordEncoder" alias="passwordEncoder" /> >>> >>> >>> <bean id="dataSource" >>> >>> class="com.mchange.v2.c3p0.ComboPooledDataSource" >>> >>> p:driverClass="${database.driverClass}" >>> >>> p:jdbcUrl="${database.url}" >>> >>> p:user="${database.user}" >>> >>> p:password="${database.password}" >>> >>> p:initialPoolSize="${database.pool.minSize}" >>> >>> p:minPoolSize="${database.pool.minSize}" >>> >>> p:maxPoolSize="${database.pool.maxSize}" >>> >>> p:maxIdleTimeExcessConnections="${database.pool.maxIdleTime}" >>> >>> p:checkoutTimeout="${database.pool.maxWait}" >>> >>> p:acquireIncrement="${database.pool.acquireIncrement}" >>> >>> p:acquireRetryAttempts="${database.pool.acquireRetryAttempts}" >>> >>> p:acquireRetryDelay="${database.pool.acquireRetryDelay}" >>> >>> >>> p:idleConnectionTestPeriod="${database.pool.idleConnectionTestPeriod}" >>> >>> p:preferredTestQuery="${database.pool.connectionHealthQuery}" /> >>> >>> >>> </beans> >>> >>> >>> >>> >>> 2016-06-03 14:40:07,885 [http-nio-8080-exec-1] DEBUG >>> org.jasig.cas.util.RegexUtils - Pattern >>> http://localhost:8080/CasTest/shiro-cas >>> <http://localhost:8080/CasTest/shiro-cas> is a valid regex. >>> >>> 2016-06-03 14:40:07,886 [http-nio-8080-exec-1] DEBUG >>> org.jasig.cas.services.web.RegisteredServiceThemeBasedViewResolver - View >>> resolved: /WEB-INF/view/jsp/default/ui/casLoginView.jsp >>> >>> 2016-06-03 14:40:07,948 [http-nio-8080-exec-1] INFO >>> org.jasig.cas.authentication.PolicyBasedAuthenticationManager - >>> AcceptUsersAuthenticationHandler failed authenticating admin >>> >>> 2016-06-03 14:40:07,948 [http-nio-8080-exec-1] DEBUG >>> org.jasig.cas.authentication.PolicyBasedAuthenticationManager - >>> AcceptUsersAuthenticationHandler exception details: No user can be accepted >>> because none is defined >>> >>> 2016-06-03 14:40:07,953 [http-nio-8080-exec-1] DEBUG >>> org.jasig.cas.audit.spi.TicketOrCredentialPrincipalResolver - Resolving >>> argument [AuthenticationTransaction] for audit >>> >>> 2016-06-03 14:40:07,954 [http-nio-8080-exec-1] DEBUG >>> org.jasig.cas.audit.spi.TicketOrCredentialPrincipalResolver - Resolving >>> argument [UsernamePasswordCredential] for audit >>> >>> 2016-06-03 14:40:07,957 [http-nio-8080-exec-1] INFO >>> org.jasig.inspektr.audit.support.Slf4jLoggingAuditTrailManager - Audit >>> trail record BEGIN >>> >>> ============================================================= >>> >>> WHO: admin >>> >>> WHAT: Supplied credentials: [admin] >>> >>> ACTION: AUTHENTICATION_FAILED >>> >>> APPLICATION: CAS >>> >>> WHEN: Fri Jun 03 14:40:07 IST 2016 >>> >>> CLIENT IP ADDRESS: 10.5.5.30 >>> >>> SERVER IP ADDRESS: 10.5.5.50 >>> >>> ============================================================= >>> >>> >>> >>> 2016-06-03 14:40:07,961 [http-nio-8080-exec-1] DEBUG >>> org.jasig.cas.web.flow.AuthenticationViaFormAction - 1 errors, 0 successes >>> >>> org.jasig.cas.authentication.AuthenticationException: 1 errors, 0 successes >>> >>> -- >>> 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 post to this group, send email to [email protected] <>. >>> Visit this group at https://groups.google.com/a/apereo.org/group/cas-user/ >>> <https://groups.google.com/a/apereo.org/group/cas-user/>. >>> To view this discussion on the web visit >>> https://groups.google.com/a/apereo.org/d/msgid/cas-user/45c51101-265a-4b44-b636-e3027304189a%40apereo.org >>> >>> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/45c51101-265a-4b44-b636-e3027304189a%40apereo.org?utm_medium=email&utm_source=footer>. >>> For more options, visit https://groups.google.com/a/apereo.org/d/optout >>> <https://groups.google.com/a/apereo.org/d/optout>. >>> >>> >>> -- >>> 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] >>> <mailto:[email protected]>. >>> To post to this group, send email to [email protected] >>> <mailto:[email protected]>. >>> Visit this group at https://groups.google.com/a/apereo.org/group/cas-user/ >>> <https://groups.google.com/a/apereo.org/group/cas-user/>. >>> To view this discussion on the web visit >>> https://groups.google.com/a/apereo.org/d/msgid/cas-user/1fbd50f6-e9ce-426d-bfd6-c93c0ce239c9%40apereo.org >>> >>> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/1fbd50f6-e9ce-426d-bfd6-c93c0ce239c9%40apereo.org?utm_medium=email&utm_source=footer>. >>> For more options, visit https://groups.google.com/a/apereo.org/d/optout >>> <https://groups.google.com/a/apereo.org/d/optout>. >> > -- 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 post to this group, send email to [email protected]. Visit this group at https://groups.google.com/a/apereo.org/group/cas-user/. To view this discussion on the web visit https://groups.google.com/a/apereo.org/d/msgid/cas-user/29D41633-C0CA-4714-855B-AB8C42541623%40unicon.net. For more options, visit https://groups.google.com/a/apereo.org/d/optout.
