Excellent, thank you! On Fri, 3 Jun 2016 at 16:55 Dmitriy Kopylenko <[email protected]> wrote:
> 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 > > 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]> > 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]> wrote: >> >> Hi Dimitry, >> >> I am using 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]> >> 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]> >>> 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 >>>> >>>> >>>> *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" >>>> >>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>>> >>>> xmlns:p="http://www.springframework.org/schema/p" >>>> >>>> xmlns:context="http://www.springframework.org/schema/context" >>>> >>>> xmlns:util="http://www.springframework.org/schema/util" >>>> >>>> xsi:schemaLocation="http://www.springframework.org/schema/beans >>>> http://www.springframework.org/schema/beans/spring-beans.xsd >>>> >>>> http://www.springframework.org/schema/context >>>> http://www.springframework.org/schema/context/spring-context.xsd >>>> >>>> http://www.springframework.org/schema/util >>>> 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 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/. >>>> 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 >>>> . >>>> >>> >>> -- >>> 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/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. >>> >>> >>> >> > -- 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/CADRA4bWuf36_CRDd1cQxs0y8RC42Efu%2BSWZTS%2BhLA4-jH5RbDA%40mail.gmail.com. For more options, visit https://groups.google.com/a/apereo.org/d/optout.
