For the benefit of others... ---------- Forwarded message ---------- From: David Rodriguez Gonzalez <[email protected]> Date: Oct 11, 2016, 07:29 -0400 To: [email protected] Subject: Re: [cas-dev] CAS 5 Gradle Overlay
> working > Thanks a lot!! > > > > On Tue, 11 Oct 2016 at 13:00 <[email protected] > (mailto:[email protected])> wrote: > > Just a wild morning guess here - CAS' Spring Boot arrangement is to scan > > config classes in 'org.apereo.cas' base package. Put your class into this > > base package and see what happens. > > > > Cheers, > > D. > > > > > > On Oct 11, 2016, 04:18 -0400, David Rodriguez Gonzalez > > <[email protected] (mailto:[email protected])>, wrote: > > > Good morning Dmitry, > > > > > > I don't think this nothing to do with you, we need our own customization, > > > so I'm currently trying to create a new module in my project for a new > > > AuthenticationHandler, but it's not working... > > > Let me know if you prefer this discussion on GitHub > > > > > > I have an IntelliJ project with 2 modules, 1 is the overlay and the other > > > the new Authentication hadler. The firt one has the second as a compile > > > dependency. > > > > > > dependencies { > > > providedCompile > > > "org.apereo.cas:cas-server-webapp:${project.'cas.version'}@war" > > > > > > compile project(":authentication") > > > } > > > > > > > > > I have my Config class annotated with: > > > @Configuration > > > @EnableConfigurationProperties(CasConfigurationProperties.class) > > > @ComponentScan > > > > > > > > > Also, > > > @PostConstruct > > > public void > > > initializeAuthenticationHandler(@Qualifier("authenticationHandlersResolvers") > > > Map authenticationHandlersResolvers, @Qualifier("handler") > > > AuthenticationHandler handler, MyPrincipalResolver resolver) { > > > > > > authenticationHandlersResolvers.put(handler, resolver); > > > } > > > > > > > > > But this class is never called, beans no created... > > > > > > > > > Any ideas? > > > > > > Thanks a lot!!!! > > > > > > > > > > > > On Thu, 6 Oct 2016 at 16:01 Dmitriy Kopylenko <[email protected] > > > (mailto:[email protected])> wrote: > > > > Anything is possible, but the question is - is it always a best thing > > > > todo? ;-) > > > > > > > > Open up an issue with a detailed description of your use cases and > > > > we’ll take it from there… > > > > > > > > D. > > > > > > > > > On Oct 6, 2016, at 9:59 AM, David Rodriguez Gonzalez > > > > > <[email protected] (mailto:[email protected])> wrote: > > > > > We are moving from CAS 3.5.2 to CAS 5. In the old version we are > > > > > doing this things, is it no longer possible? > > > > > > > > > > (Waiting for response before creating the issue) > > > > > On Thu, 6 Oct 2016 at 15:56 Dmitriy Kopylenko <[email protected] > > > > > (mailto:[email protected])> wrote: > > > > > > You said you were “copying TicketResource class and adding few > > > > > > lines of code there”. That’s what I refer to as a “code smell”. I’d > > > > > > suggest you open up an issue on GitHub describing your use cases > > > > > > and we could discuss what we could do about it there. > > > > > > > > > > > > D. > > > > > > > > > > > > > On Oct 6, 2016, at 9:54 AM, David Rodriguez Gonzalez > > > > > > > <[email protected] (mailto:[email protected])> wrote: > > > > > > > It depends, currently we need to track the "Origin" (desktop or > > > > > > > mobile), we return the response as XML > > > > > > > > > > > > > > We need to customize webflow too, as we have own cookies, > > > > > > > redirections, requirements, ... > > > > > > > > > > > > > > For me it's not a code smell at all, I'm just defining my own > > > > > > > Controller. The other option is to fork CAS and do the work > > > > > > > there, what I don't like to. > > > > > > > > > > > > > > Any other alternative? > > > > > > > On Thu, 6 Oct 2016 at 15:47 Dmitriy Kopylenko > > > > > > > <[email protected] (mailto:[email protected])> wrote: > > > > > > > > All right.. Let’s see it from a different perspective. Copying > > > > > > > > the core framework classes and modifying few lines of code is > > > > > > > > always a “code/design” smell to me. What is it that you are > > > > > > > > trying to achieve that the default implementation does not > > > > > > > > provide? May be we could review and re-design the core > > > > > > > > TicketResource abstraction to add the necessary “customization” > > > > > > > > knobs. > > > > > > > > > > > > > > > > Cheers, > > > > > > > > D. > > > > > > > > > > > > > > > > > > > > > > > > > On Oct 6, 2016, at 9:39 AM, David Rodriguez Gonzalez > > > > > > > > > <[email protected] (mailto:[email protected])> > > > > > > > > > wrote: > > > > > > > > > Hey Dmitriy, > > > > > > > > > > > > > > > > > > Thanks for your quick response. > > > > > > > > > That is for using the default REST, but I need to do some > > > > > > > > > customizations... Basically copying the default > > > > > > > > > TicketResource and adding a few lines. > > > > > > > > > > > > > > > > > > Currently, adding support-rest dependency doesn't give me any > > > > > > > > > spring or other CAS dependency > > > > > > > > > > > > > > > > > > Working on IntelliJ, doing gradlew clean build, also > > > > > > > > > --refresh-dependencies, also refreshing IntelliJ gradle > > > > > > > > > project. Nothing of this works for me.. > > > > > > > > > On Thu, 6 Oct 2016 at 15:27 Dmitriy Kopylenko > > > > > > > > > <[email protected] (mailto:[email protected])> wrote: > > > > > > > > > > https://apereo.github.io/cas/development/protocol/REST-Protocol.html > > > > > > > > > > > > > > > > > > > > D. > > > > > > > > > > > On Oct 6, 2016, at 9:02 AM, David Rodriguez Gonzalez > > > > > > > > > > > <[email protected] > > > > > > > > > > > (mailto:[email protected])> wrote: > > > > > > > > > > > Hi everyone, > > > > > > > > > > > > > > > > > > > > > > After cloned the Gradle Overlay project for CAS 5, > > > > > > > > > > > without doing any changes the build and bootRun are fine. > > > > > > > > > > > > > > > > > > > > > > But when I add: > > > > > > > > > > > compile > > > > > > > > > > > "org.apereo.cas:cas-server-core:${project.'cas.version'}" > > > > > > > > > > > compile > > > > > > > > > > > "org.apereo.cas:cas-server-core-services:${project.'cas.version'}" > > > > > > > > > > > compile > > > > > > > > > > > "org.apereo.cas:cas-server-core-tickets:${project.'cas.version'}" > > > > > > > > > > > compile > > > > > > > > > > > "org.apereo.cas:cas-server-core-authentication:${project.'cas.version'}" > > > > > > > > > > > compile > > > > > > > > > > > "org.apereo.cas:cas-server-support-rest:${project.'cas.version'}" > > > > > > > > > > > I'm getting the following error: > > > > > > > > > > > Caused by: java.lang.ClassNotFoundException: > > > > > > > > > > > org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter > > > > > > > > > > > > > > > > > > > > > > Does anyone know which dependencies do I need in order to > > > > > > > > > > > use rest? Do I need to explicitly add Spring dependencies? > > > > > > > > > > > If I added them, I get another error, saying that AspectJ > > > > > > > > > > > class not found. > > > > > > > > > > > > > > > > > > > > > > I added aspectj dependency and now it's GroovyObject not > > > > > > > > > > > found..... > > > > > > > > > > > > > > > > > > > > > > Could anybody give me a hand here? Thanks a lot!! > > > > > > > > > > > > > > > > > > > > > > Also getting errors with logs not really useful: > > > > > > > > > > > > > > > > > > > > > > 13:38:20.515 [LIFECYCLE] [class > > > > > > > > > > > org.gradle.internal.buildevents.TaskExecutionLogger] > > > > > > > > > > > :cas:bootRun FAILED > > > > > > > > > > > 13:38:20.515 [INFO] > > > > > > > > > > > [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] > > > > > > > > > > > :cas:bootRun (Thread[Daemon worker,5,main]) completed. > > > > > > > > > > > Took 4.432 secs. > > > > > > > > > > > 13:38:20.516 [DEBUG] > > > > > > > > > > > [org.gradle.internal.operations.DefaultBuildOperationWorkerRegistry] > > > > > > > > > > > Worker root.16 completed (0 in use) > > > > > > > > > > > 13:38:20.516 [DEBUG] > > > > > > > > > > > [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] > > > > > > > > > > > Task worker [Thread[Daemon worker,5,main]] finished, > > > > > > > > > > > busy: 5.433 secs, idle: 0.016 secs > > > > > > > > > > > 13:38:20.516 [ERROR] > > > > > > > > > > > [org.gradle.internal.buildevents.BuildExceptionReporter] > > > > > > > > > > > 13:38:20.517 [ERROR] > > > > > > > > > > > [org.gradle.internal.buildevents.BuildExceptionReporter] > > > > > > > > > > > FAILURE: Build failed with an exception. > > > > > > > > > > > 13:38:20.517 [ERROR] > > > > > > > > > > > [org.gradle.internal.buildevents.BuildExceptionReporter] > > > > > > > > > > > 13:38:20.517 [ERROR] > > > > > > > > > > > [org.gradle.internal.buildevents.BuildExceptionReporter] > > > > > > > > > > > * What went wrong: > > > > > > > > > > > 13:38:20.517 [ERROR] > > > > > > > > > > > [org.gradle.internal.buildevents.BuildExceptionReporter] > > > > > > > > > > > Execution failed for task ':cas:bootRun'. > > > > > > > > > > > 13:38:20.517 [ERROR] > > > > > > > > > > > [org.gradle.internal.buildevents.BuildExceptionReporter] > > > > > > > > > > > > Process 'command '/usr/lib/jvm/jdk1.8.0_91/bin/java'' > > > > > > > > > > > finished with non-zero exit value 1 > > > > > > > > > > > 13:38:20.518 [ERROR] > > > > > > > > > > > [org.gradle.internal.buildevents.BuildExceptionReporter] > > > > > > > > > > > 13:38:20.518 [ERROR] > > > > > > > > > > > [org.gradle.internal.buildevents.BuildExceptionReporter] > > > > > > > > > > > * Try: > > > > > > > > > > > 13:38:20.518 [ERROR] > > > > > > > > > > > [org.gradle.internal.buildevents.BuildExceptionReporter] > > > > > > > > > > > Run with --stacktrace option to get the stack trace. > > > > > > > > > > > 13:38:20.518 [LIFECYCLE] > > > > > > > > > > > [org.gradle.internal.buildevents.BuildResultLogger] > > > > > > > > > > > 13:38:20.518 [LIFECYCLE] > > > > > > > > > > > [org.gradle.internal.buildevents.BuildResultLogger] BUILD > > > > > > > > > > > FAILED > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > You received this message because you are subscribed to > > > > > > > > > > > the Google Groups "CAS Developer" 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-dev/. > > > > > > > > > > > > > > > > > > -- > > > > > > > > > You received this message because you are subscribed to the > > > > > > > > > Google Groups "CAS Developer" 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-dev/. > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > You received this message because you are subscribed to the > > > > > > > Google Groups "CAS Developer" 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-dev/. > > > > > > > > > > -- CAS gitter chatroom: https://gitter.im/apereo/cas CAS mailing list guidelines: https://apereo.github.io/cas/Mailing-Lists.html CAS documentation website: https://apereo.github.io/cas CAS project website: https://github.com/apereo/cas --- 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/f5cceef3-5e16-4580-972e-b101f9ce499f%40Spark. For more options, visit https://groups.google.com/a/apereo.org/d/optout.
