Hello,
Thank you for the *gradlew dependencies* tip which allowed me to move
forward.
The pac4j-core v4.1.0 dependency comes from CAS 6.2.5 (in the
gradle.properties of the cas-management overlay project, I have
cas.version=6.2.5 which matches the version of my cas server deployment)
and the fact that added the dependency
implementation
"org.apereo.cas:cas-server-support-json-service-registry:${project.'cas.version'}"
in the build.gradle (same with git service registry implementation that I
used initially).
The *gradlew dependencies* results shows :
runtimeClasspath - Runtime classpath of source set 'main'.
\--- *org.apereo.cas:cas-server-support-json-service-registry:6.2.5*
+--- org.aspectj:aspectjrt:1.9.5
+--- org.aspectj:aspectjweaver:1.9.5
+--- javax.validation:validation-api:2.0.1.Final
+--- org.apereo.cas:cas-server-core-services:6.2.5
| +--- org.aspectj:aspectjrt:1.9.5
| +--- org.aspectj:aspectjweaver:1.9.5
| +--- javax.validation:validation-api:2.0.1.Final
| +--- org.apereo.cas:cas-server-core-services-api:6.2.5
| | +--- org.aspectj:aspectjrt:1.9.5
| | +--- org.aspectj:aspectjweaver:1.9.5
| | +--- javax.validation:validation-api:2.0.1.Final
| | +--- org.apereo.cas:cas-server-core-util-api:6.2.5
| | | +--- org.aspectj:aspectjrt:1.9.5
| | | +--- org.aspectj:aspectjweaver:1.9.5
| | | +--- javax.validation:validation-api:2.0.1.Final
| | | +--- org.bitbucket.b_c:jose4j:0.7.1
* | | | +--- org.pac4j:pac4j-config:4.1.0*
* | | | | \--- org.pac4j:pac4j-core:4.1.0*
* | | | +--- org.pac4j:pac4j-core:4.1.0*
* | | | +--- org.pac4j:pac4j-http:4.1.0*
* | | | | \--- org.pac4j:pac4j-core:4.1.0*
* | | | +--- org.pac4j:spring-webmvc-pac4j:4.0.1*
If I set cas.version=6.2.3 in the gradle.properties of the cas-management
overlay project, then the gradlew dependencies shows :
runtimeClasspath - Runtime classpath of source set 'main'.
\--- *org.apereo.cas:cas-server-support-json-service-registry:6.2.3*
+--- org.aspectj:aspectjrt:1.9.5
+--- org.aspectj:aspectjweaver:1.9.5
+--- javax.validation:validation-api:2.0.1.Final
+--- org.apereo.cas:cas-server-core-services:6.2.3
| +--- org.aspectj:aspectjrt:1.9.5
| +--- org.aspectj:aspectjweaver:1.9.5
| +--- javax.validation:validation-api:2.0.1.Final
| +--- org.apereo.cas:cas-server-core-services-api:6.2.3
| | +--- org.aspectj:aspectjrt:1.9.5
| | +--- org.aspectj:aspectjweaver:1.9.5
| | +--- javax.validation:validation-api:2.0.1.Final
| | +--- org.apereo.cas:cas-server-core-util-api:6.2.3
| | | +--- org.aspectj:aspectjrt:1.9.5
| | | +--- org.aspectj:aspectjweaver:1.9.5
| | | +--- javax.validation:validation-api:2.0.1.Final
| | | +--- org.bitbucket.b_c:jose4j:0.7.1
* | | | +--- org.pac4j:pac4j-config:4.0.3*
* | | | | \--- org.pac4j:pac4j-core:4.0.3*
* | | | +--- org.pac4j:pac4j-core:4.0.3*
* | | | +--- org.pac4j:pac4j-http:4.0.3*
* | | | | \--- org.pac4j:pac4j-core:4.0.3*
* | | | +--- org.pac4j:spring-webmvc-pac4j:4.0.1*
and I can log into the cas-management, but the cas server version does not
match and I don't know the potential consequences.
CAS Management 6.2.3 seems to be fixing this pac4j dependency issue but I
when I try to build it with the following gradle.properties :
casmgmt.version=*6.2.3*
cas.version=*6.2.5*
springBootVersion=2.2.8.RELEASE
appServer=-tomcat
sourceCompatibility=11
targetCompatibility=11
gradleMavenPluginVersion=5.1.1
I get the following error :
Could not determine the dependencies of task ':extractCasBootWarOverlay'.
> Could not resolve all files for configuration ':casBootWarOverlay'.
> Could not resolve org.apereo.cas:cas-mgmt-webapp-tomcat:6.2.3.
Required by:
project :
> Could not resolve org.apereo.cas:cas-mgmt-webapp-tomcat:6.2.3.
> Could not get resource
'https://oss.jfrog.org/artifactory/oss-snapshot-local/org/apereo/cas/cas-mgmt-webapp-tomcat/6.2.3/cas-mgmt-webapp-tomcat-6.2.3.pom'.
> *Could not GET
'https://oss.jfrog.org/artifactory/oss-snapshot-local/org/apereo/cas/cas-mgmt-webapp-tomcat/6.2.3/cas-mgmt-webapp-tomcat-6.2.3.pom'.
Received status code 409 from server*
-Frederic
On Friday, November 13, 2020 at 5:32:17 PM UTC+1 leleuj wrote:
> Hi,
>
> Yes, I have an issue with the version 6.2.3 too, I can't download it.
>
> I just set up a Maven overlay based on the cas-mgmt-webapp v6.2.2, but I
> only see pac4j-* v4.0.3 dependencies in the WEB-INF/lib.
>
> I don't know how you can get pac4j-core v4.1.0. Don't you have other
> dependencies? What do you get with: *./gradlew allDependencies* in terms
> of pac4j dependencies?
>
> Thanks.
> Best regards,
> Jérôme
>
>
>
>
> Le ven. 13 nov. 2020 à 16:45, Frédéric Lohier <[email protected]> a
> écrit :
>
>> I just noticed that the pac4j dependency has been upgraded to 4.1.0 in
>> the cas management 6.2.3 tag :
>> https://github.com/apereo/cas-management/blob/v6.2.3/gradle.properties
>>
>> But the building in the overlay project in 6.2.3 fails because of an http
>> error 409 of a cas artifact.
>>
>> On Fri, Nov 13, 2020, 16:38 Frédéric Lohier <[email protected]> wrote:
>>
>>> I built the cas management web app from the cas-management-overlay
>>> project which does not mention any pac4j dependency.
>>>
>>> But the Gradle.properties of the cas management project mentions a pac4j
>>> 4.0.3 dependency :
>>> https://github.com/apereo/cas-management/blob/v6.2.2/gradle.properties
>>>
>>> On Fri, Nov 13, 2020, 16:26 Jérôme LELEU <[email protected]> wrote:
>>>
>>>> Hi,
>>>>
>>>> What's the version of your pac4j-cas dependency? You need pac4j-cas
>>>> v4.1.0 (to be aligned with pac4j-core v4.1.0)...
>>>> Thanks.
>>>> Best regards,
>>>> Jérôme
>>>>
>>>>
>>>> Le ven. 13 nov. 2020 à 16:18, Frédéric Lohier <[email protected]> a
>>>> écrit :
>>>>
>>>>> Hello,
>>>>>
>>>>>
>>>>> Thank you for looking into this. The full error stack below is indeed
>>>>> mentionning pac4j 4.1.0 (pac4j-core-4.1.0.jar!/:?]) :
>>>>>
>>>>> ERROR
>>>>> [org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/cas-management].[dispatcherServlet]]
>>>>>
>>>>> - <Servlet.service() for servlet [dispatcherServlet] in context with path
>>>>> [/cas-management] threw exception [Handler dispatch failed; nested
>>>>> exception is java.lang.NoSuchMethodError:
>>>>> 'org.pac4j.core.profile.InternalAttributeHandler
>>>>> org.pac4j.core.profile.ProfileHelper.getInternalAttributeHandler()'] with
>>>>> root cause>
>>>>>
>>>>> java.lang.NoSuchMethodError:
>>>>> 'org.pac4j.core.profile.InternalAttributeHandler
>>>>> org.pac4j.core.profile.ProfileHelper.getInternalAttributeHandler()'
>>>>>
>>>>> at
>>>>> org.pac4j.cas.credentials.authenticator.CasAuthenticator.validate(CasAuthenticator.java:82)
>>>>>
>>>>> ~[pac4j-cas-4.0.3.jar!/:?]
>>>>>
>>>>> at
>>>>> org.pac4j.cas.client.direct.DirectCasClient.retrieveCredentials(DirectCasClient.java:91)
>>>>>
>>>>> ~[pac4j-cas-4.0.3.jar!/:?]
>>>>>
>>>>> at
>>>>> org.pac4j.core.client.DirectClient.getCredentials(DirectClient.java:42)
>>>>> ~[pac4j-core-4.1.0.jar!/:?]
>>>>>
>>>>> at
>>>>> org.pac4j.core.engine.DefaultSecurityLogic.perform(DefaultSecurityLogic.java:119)
>>>>>
>>>>> ~[pac4j-core-4.1.0.jar!/:?]
>>>>>
>>>>> at
>>>>> org.pac4j.springframework.web.SecurityInterceptor.preHandle(SecurityInterceptor.java:120)
>>>>>
>>>>> ~[spring-webmvc-pac4j-4.0.1.jar!/:?]
>>>>>
>>>>> at
>>>>> org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:141)
>>>>>
>>>>> ~[spring-webmvc-5.2.6.RELEASE.jar!/:5.2.6.RELEASE]
>>>>>
>>>>> at
>>>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1035)
>>>>>
>>>>> ~[spring-webmvc-5.2.6.RELEASE.jar!/:5.2.6.RELEASE]
>>>>>
>>>>> at
>>>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
>>>>>
>>>>> ~[spring-webmvc-5.2.6.RELEASE.jar!/:5.2.6.RELEASE]
>>>>>
>>>>> at
>>>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
>>>>>
>>>>> ~[spring-webmvc-5.2.6.RELEASE.jar!/:5.2.6.RELEASE]
>>>>>
>>>>> at
>>>>> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
>>>>>
>>>>> ~[spring-webmvc-5.2.6.RELEASE.jar!/:5.2.6.RELEASE]
>>>>>
>>>>> at
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:645)
>>>>> ~[javax.servlet-api-4.0.1.jar!/:4.0.1]
>>>>>
>>>>> at
>>>>> org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
>>>>>
>>>>> ~[spring-webmvc-5.2.6.RELEASE.jar!/:5.2.6.RELEASE]
>>>>>
>>>>> at
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:750)
>>>>> ~[javax.servlet-api-4.0.1.jar!/:4.0.1]
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
>>>>>
>>>>> ~[tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>
>>>>> ~[tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apereo.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:66)
>>>>>
>>>>> ~[inspektr-common-1.8.10.GA.jar!/:1.8.10.GA <http://1.8.10.ga/>]
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>>
>>>>> ~[tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>
>>>>> ~[tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
>>>>>
>>>>> ~[spring-web-5.2.6.RELEASE.jar!/:5.2.6.RELEASE]
>>>>>
>>>>> at
>>>>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
>>>>>
>>>>> ~[spring-web-5.2.6.RELEASE.jar!/:5.2.6.RELEASE]
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>>
>>>>> ~[tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>
>>>>> ~[tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
>>>>>
>>>>> ~[spring-web-5.2.6.RELEASE.jar!/:5.2.6.RELEASE]
>>>>>
>>>>> at
>>>>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
>>>>>
>>>>> ~[spring-web-5.2.6.RELEASE.jar!/:5.2.6.RELEASE]
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>>
>>>>> ~[tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>
>>>>> ~[tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
>>>>>
>>>>> ~[spring-web-5.2.6.RELEASE.jar!/:5.2.6.RELEASE]
>>>>>
>>>>> at
>>>>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
>>>>>
>>>>> ~[spring-web-5.2.6.RELEASE.jar!/:5.2.6.RELEASE]
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>>>>>
>>>>> ~[tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>>>>>
>>>>> ~[tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
>>>>>
>>>>> [tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>>>>>
>>>>> [tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
>>>>>
>>>>> [tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>>>>>
>>>>> [tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>>>>>
>>>>> [tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>>>>>
>>>>> [tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
>>>>>
>>>>> [tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:747)
>>>>> [tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>>>>>
>>>>> [tomcat-catalina-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)
>>>>>
>>>>> [tomcat-coyote-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
>>>>>
>>>>> [tomcat-coyote-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
>>>>>
>>>>> [tomcat-coyote-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589)
>>>>>
>>>>> [tomcat-coyote-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
>>>>>
>>>>> [tomcat-coyote-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at
>>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>>>>>
>>>>> [?:?]
>>>>>
>>>>> at
>>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>>>>>
>>>>> [?:?]
>>>>>
>>>>> at
>>>>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>>>>>
>>>>> [tomcat-embed-core-9.0.37.jar!/:9.0.37]
>>>>>
>>>>> at java.lang.Thread.run(Thread.java:834) [?:?]
>>>>>
>>>>> On Friday, November 13, 2020 at 4:03:51 PM UTC+1 leleuj wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> Indeed, pac4j is the security framework used for authentication.
>>>>>>
>>>>>> It feels like a dependency issue as the InternalAttributeHandler
>>>>>> component
>>>>>> has been removed in pac4j v4.1.0.
>>>>>>
>>>>>> What are the versions of the pac4j dependencies?
>>>>>>
>>>>>> Thanks.
>>>>>> Best regards,
>>>>>> Jérôme
>>>>>>
>>>>>>
>>>>>>
>>>>>> Le ven. 13 nov. 2020 à 15:58, Frédéric Lohier <[email protected]> a
>>>>>> écrit :
>>>>>>
>>>>>>> Hello,
>>>>>>>
>>>>>>> I am trying to setup the CAS Management webapp 6.2.2 with CAS Server
>>>>>>> 6.2.5. but I am running into the following issue :
>>>>>>>
>>>>>>> When I log in the CAS Management webapp with a user that exists in
>>>>>>> the users.json file of the Management webapp, the authentication with
>>>>>>> CAS
>>>>>>> is successfull but I get the message "Management app is not available"
>>>>>>> in
>>>>>>> the GUI and in the cas-management.log file, I get the error:
>>>>>>>
>>>>>>> ERROR
>>>>>>> [org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/cas-management].[dispatcherServlet]]
>>>>>>>
>>>>>>> - <Servlet.service() for servlet [dispatcherServlet] in context with
>>>>>>> path
>>>>>>> [/cas-management] threw exception [Handler dispatch failed; nested
>>>>>>> exception is java.lang.NoSuchMethodError:
>>>>>>> 'org.pac4j.core.profile.InternalAttributeHandler
>>>>>>> org.pac4j.core.profile.ProfileHelper.getInternalAttributeHandler()']
>>>>>>> with
>>>>>>> root cause>
>>>>>>>
>>>>>>> java.lang.NoSuchMethodError:
>>>>>>> 'org.pac4j.core.profile.InternalAttributeHandler
>>>>>>> org.pac4j.core.profile.ProfileHelper.getInternalAttributeHandler()'
>>>>>>>
>>>>>>> Any idea where this issue could come from?
>>>>>>>
>>>>>>> From my understanding, pac4j is the component evaluating the
>>>>>>> identity's attributes coming from CAS server.
>>>>>>>
>>>>>>> With CAS Management in debug log-level, I can see all attributes of
>>>>>>> the authenticated identity coming from CAS server in the
>>>>>>> cas-management.log.
>>>>>>>
>>>>>>> Could it be a dependency issue? I build CAS Management with the
>>>>>>> following gradle properties :
>>>>>>> # Versions
>>>>>>> casmgmt.version=6.2.2
>>>>>>> cas.version=6.2.5
>>>>>>> springBootVersion=2.2.8.RELEASE
>>>>>>> appServer=-tomcat
>>>>>>> sourceCompatibility=11
>>>>>>> targetCompatibility=11
>>>>>>> gradleMavenPluginVersion=5.1.1
>>>>>>>
>>>>>>> --
>>>>>>> - 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/0498530b-b40a-4e14-9267-58c31a7148cen%40apereo.org
>>>>>>>
>>>>>>> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/0498530b-b40a-4e14-9267-58c31a7148cen%40apereo.org?utm_medium=email&utm_source=footer>
>>>>>>> .
>>>>>>>
>>>>>>
--
- 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/565d2779-16fa-4e05-8d96-2a4d3526ed14n%40apereo.org.