It’d be always useful to provide what exact version of CAS being used when asking questions. For CAS 4.1+ (4.1 and greater), please consult the following guide on proxying config options: https://jasig.github.io/cas/4.2.x/installation/Configuring-Service-Proxy-Policy.html <https://jasig.github.io/cas/4.2.x/installation/Configuring-Service-Proxy-Policy.html>
Best, Dmitriy. > On Mar 25, 2016, at 9:09 AM, Jahid Shohel <[email protected]> wrote: > > Hi Vincent, > > I added p:allowedToProxy="true" - > > <util:list id="registeredServicesList"> > <bean class="org.jasig.cas.services.RegexRegisteredService" > p:id="0" p:name="HTTP and IMAP" p:description="Allows HTTP(S) and > IMAP(S) protocols" > p:serviceId="^(https?|imaps?)://.*" p:evaluationOrder="10000001" > p:allowedToProxy="true"/> > </util:list> > > > But then it throws an exception. Seems like there is no property named > "allowedToProxy" - > > > STDERR] org.springframework.beans.factory.BeanCreationException: Error > creating bean with name > 'org.jasig.cas.services.RegexRegisteredService#4930539b' defined in > ServletContext resource [/WEB-INF/deployerConfigContext.xml]: Error setting > property values; nested exception is > org.springframework.beans.NotWritablePropertyException: Invalid property > 'allowedToProxy' of bean class > [org.jasig.cas.services.RegexRegisteredService]: Bean property > 'allowedToProxy' is not writable or has an invalid setter method. Does the > parameter type of the setter match the return type of the getter? > > [STDERR] at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1512) > > [STDERR] at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1220) > > [STDERR] at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537) > > [STDERR] at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) > > [STDERR] at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:299) > > [STDERR] at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:122) > > [STDERR] at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:382) > > [STDERR] at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:157) > > [STDERR] at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1475) > > [STDERR] at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1220) > > [STDERR] at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537) > > [STDERR] at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) > > [STDERR] at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) > > [STDERR] at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) > > [STDERR] at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) > > [STDERR] at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) > > [STDERR] at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351) > > [STDERR] at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108) > > [STDERR] at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1475) > > [STDERR] at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1220) > > [STDERR] at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537) > > [STDERR] at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) > > [STDERR] at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) > > [STDERR] at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) > > [STDERR] at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) > > [STDERR] at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) > > [STDERR] at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351) > > [STDERR] at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108) > > [STDERR] at > org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:648) > > [STDERR] at > org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:140) > > [STDERR] at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1137) > > > > > > > > > > > On Friday, March 25, 2016 at 10:32:00 AM UTC+1, Vincent Repain wrote: > Hi, > add p:allowedToProxy="true" in your RegexRegisteredService bean > > > Le 25/03/2016 08:53, Jahid Shohel a écrit : >> Hi Ray, >> >> Actually I can't see anything when I browse to >> "https://localhost:8443/cas/services" <https://localhost:8443/cas/services>. >> Just as a side note, my configuration is like below - >> >> >> CAS: Running on "https://localhost:8443 <https://localhost:8443/>" through >> maven jetty >> Client: Running on "https://localhost:8441 <https://localhost:8441/>" >> through maven jetty. >> >> CAS and Client are two different JVM process. Now when I try to browse >> "https:localhost:8443/cas/services" <https://localhost:8443/cas/services>, I >> see nothing. First time it asked me to login, and then when I logged in, it >> just keep saying "you are logged in". >> >> >> >> >> On Friday, March 25, 2016 at 2:26:36 AM UTC+1, Ray Bon wrote: >> You can access with https://localhost:8441/cas/services >> <https://localhost:8441/cas/services> >> All services served by CAS must be in the registry. >> >> Ray >> >> On Fri, 2016-03-25 at 02:19 +0100, Jahid Shohel wrote: >>> Hi Ray, >>> >>> I just posted what all i have. How do i add hello-world-webapp to service >>> registry? >>> >>> On Mar 25, 2016 02:14, "Ray Bon" <[email protected] <>> wrote: >>>> Is hello-world-webapp allowed to proxy in service registry? >>>> >>>> Ray >>>> >>>> On Thu, 2016-03-24 at 17:35 -0700, Jahid Shohel wrote: >>>>> Hi, >>>>> >>>>> I am working on cas client. I get below given exception - >>>>> >>>>> >>>>> org.jasig.cas.client.validation.TicketValidationException: >>>>> The supplied service >>>>> 'https://localhost:8441/hello-world-webapp/ >>>>> <https://localhost:8441/hello-world-webapp/>' is not authorized to use >>>>> CAS proxy authentication. >>>>> >>>>> at >>>>> org.jasig.cas.client.validation.Cas20ServiceTicketValidator.parseResponseFromServer(Cas20ServiceTicketValidator.java:84) >>>>> at >>>>> org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:201) >>>>> at >>>>> org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:204) >>>>> at >>>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332) >>>>> at >>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477) >>>>> at >>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) >>>>> at >>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524) >>>>> at >>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) >>>>> at >>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031) >>>>> at >>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406) >>>>> at >>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186) >>>>> at >>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965) >>>>> at >>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) >>>>> at >>>>> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250) >>>>> at >>>>> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149) >>>>> at >>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111) >>>>> at org.eclipse.jetty.server.Server.handle(Server.java:348) >>>>> at >>>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452) >>>>> at >>>>> org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:47) >>>>> at >>>>> org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:884) >>>>> at >>>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:938) >>>>> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:630) >>>>> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java >>>>> On server side, registered service list is like- >>>>> >>>>> <util:list id="registeredServicesList"> >>>>> <bean class="org.jasig.cas.services.RegexRegisteredService" >>>>> p:id="0" p:name="HTTP and IMAP" p:description="Allows HTTP(S) >>>>> and IMAP(S) protocols" >>>>> p:serviceId="^(https?|imaps?)://.*" >>>>> p:evaluationOrder="10000001" /> >>>>> </util:list> >>>>> >>>>> Anyone knows why I am getting this exception? >>>>> >>>>> Thanks in advance. >>>>> >>>>> //Jahid >>>> >> -- >> 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] <javascript:>. >> Visit this group at https://groups.google.com/a/apereo.org/group/cas-user/ >> <https://groups.google.com/a/apereo.org/group/cas-user/>. > > > -- > Vincent REPAIN > Centre de ressources informatiques > Tél. : +33 (0)2 23 23 83 31 > > 20 avenue des Buttes de Coësmes > CS 70839 - 35 708 RENNES Cedex 7 > www.insa-rennes.fr <http://www.insa-rennes.fr/> > > > > -- > 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]>. > Visit this group at https://groups.google.com/a/apereo.org/group/cas-user/ > <https://groups.google.com/a/apereo.org/group/cas-user/>. -- 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]. Visit this group at https://groups.google.com/a/apereo.org/group/cas-user/.
