[Hawkular-dev] securing download WAR

John Mazzitelli mazz at redhat.com
Thu Nov 19 14:59:19 EST 2015


I see this in accounts pom:

        <artifactId>maven-war-plugin</artifactId>
        <configuration>
          <archive>
            <manifestEntries>
              <Dependencies>org.infinispan export,com.datastax.cassandra,org.freemarker</Dependencies>
            </manifestEntries>
          </archive>

Puts dependencies in MANIFEST.MF rather than jboss-deployment-structure. I tend to like putting deps all in jboss-deployment-structure. We should probably all use the same mechanism (MANIFEST or jboss-deployment-structure) so we don't have deps defined in different places. Nice to be able to go to a single place to look for the list of deps.

----- Original Message -----
> Thanks. Think I did all of that - looks like something is missing in the
> docs:
> 
> 14:45:22,351 ERROR [org.jboss.as.controller.management-operation] (Controller
> Boot Thread) WFLYCTL0013: Operation ("add") failed - address:
> ([("deployment" => "hawkular-wildfly-agent-download.war")]) - failure
> description: {"WFLYCTL0080: Failed services" =>
> {"jboss.deployment.unit.\"hawkular-wildfly-agent-download.war\".POST_MODULE"
> => "org.jboss.msc.service.StartException in service
> jboss.deployment.unit.\"hawkular-wildfly-agent-download.war\".POST_MODULE:
> WFLYSRV0153: Failed to process phase POST_MODULE of deployment
> \"hawkular-wildfly-agent-download.war\"
>     Caused by: java.lang.RuntimeException: WFLYSRV0177: Error getting
>     reflective information for class
>     org.hawkular.accounts.api.internal.CassandraSessionInitializer with
>     ClassLoader ModuleClassLoader for Module
>     \"deployment.hawkular-wildfly-agent-download.war:main\" from Service
>     Module Loader
>     Caused by: java.lang.NoClassDefFoundError:
>     com/datastax/driver/core/Session
>     Caused by: java.lang.ClassNotFoundException:
>     com.datastax.driver.core.Session from [Module
>     \"deployment.hawkular-wildfly-agent-download.war:main\" from Service
>     Module Loader]"}}
> 
> Need to add a C* dependency?
> 
> ----- Original Message -----
> > Mazz,
> > 
> > These are somewhat old instructions, but should still work:
> > 
> > http://www.hawkular.org/docs/dev/accounts.html#_backend
> > 
> > Let me know if you have troubles in getting it to work.
> > 
> > - Juca.
> > 
> > On 19.11.2015 19:15, John Mazzitelli wrote:
> > > Today we have a simple WAR [1] that lets you download the agent .zip and
> > > the agent installer:
> > >
> > > 1. Download the agent distro:
> > > http://localhost:8080/hawkular/wildfly-agent/download
> > > 2. Download the installer:
> > > http://localhost:8080/hawkular/wildfly-agent/download?installer=true
> > >
> > > That second one you can submit a FORM POST with some additional installer
> > > config settings. In fact, that /download URL points to a single servlet -
> > > its just if you POST with "installer=true" (or pass it in as a GET query
> > > string) you'll get the installer instead. We could change this if need by
> > > (say "/download" for the agent distro, and "/installer" for the
> > > installer).
> > >
> > > The question I have is - what do I need to do to get that second one
> > > "secured" with an Accounts login?
> > >
> > > We want to keep the "/download" URL such that it doesn't require a
> > > user/pass just to serve the agent distro zip (that is just the same one
> > > you build via mvn - there is nothing that needs to be secured here -
> > > plus,
> > > the installer needs to download it later and we don't want to have the
> > > installer log in just to download the zip).
> > >
> > > But that second one, we are going to need the Accounts credentials
> > > because
> > > the installer will need to do things like create an offline token for the
> > > user so it can be put in the installer config - or be able to ask
> > > Accounts
> > > for the offline token for that user.
> > >
> > > Before anything like that can be done, I think we need to put accounts in
> > > front of that WAR [1] . What needs to be done here for that?
> > >
> > > [1]
> > > https://github.com/hawkular/hawkular/tree/master/modules/hawkular-wildfly-agent-download
> > > _______________________________________________
> > > hawkular-dev mailing list
> > > hawkular-dev at lists.jboss.org
> > > https://lists.jboss.org/mailman/listinfo/hawkular-dev
> > >
> > _______________________________________________
> > hawkular-dev mailing list
> > hawkular-dev at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/hawkular-dev
> > 
> _______________________________________________
> hawkular-dev mailing list
> hawkular-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/hawkular-dev
> 


More information about the hawkular-dev mailing list