[Fiware-tech-help] Typeform: New request to FIWARE.AzPDP.Contact

DANGERVILLE Cyril cyril.dangerville at thalesgroup.com
Wed Mar 4 00:04:04 CET 2015


Hello,
Indeed, the documentation on the public wiki has not been updated yet for release 4.1 (I had instructions not to), although it is very close. A few XML namespaces and formats have changed (partly due to shift from XACML 2.0 to 3.0), which seems to be the cause here.
I have attached the latest documentation for release 4.1 as PDF (exported from our private wiki). You will find out that the namespace "http://thalesgroup.com/authz/model" used in your request has to be replaced now with "http://thalesgroup.com/authz/model/3.0/resource".

curl -i -X POST  -H "Content-Type: application/xml;charset=UTF-8" \
     -d '<?xml version="1.0" encoding="UTF-8"?><taz:properties xmlns:taz="http://thalesgroup.com/authz/model/3.0/resource"><name>MyDomain</name><description>This is my domain.</description></taz:properties>' \
     -H "Accept: application/xml" \
     http://localhost:8180/authzforce/domains/

Sorry for the trouble. If this is not fixing it, don't hesitate to let me know.

FYI, the REST API specification is described by WADL here:
http://localhost:8180/authzforce/?_wadl
Some REST clients (e.g. SoapUI) can use that for generating valid requests.

Regards,
Cyril

> -----Message d'origine-----
> De : Alvaro Vega [mailto:alvaro.vegagarcia at telefonica.com]
> Envoyé : lundi 2 mars 2015 15:03
> À : DANGERVILLE Cyril
> Cc : fiware-tech-help at lists.fi-ware.org
> Objet : Re: Typeform: New request to FIWARE.AzPDP.Contact
>
> Hi,
> Regarding with this issue, this is the full data:
>
> GE: Authzforce-fiware-bin-dist-4.1 (from
> http://catalogue.fiware.org/sites/default/files/storage/enablers/authzf
> orce-fiware-bin-dist-4.1.zip)
>
>
> REQUEST:
> curl -i -X POST  -H "Content-Type: application/xml;charset=UTF-8" \
>     -d '<?xml version="1.0" encoding="UTF-8"?><taz:properties
> xmlns:taz="http://thalesgroup.com/authz/model"><name>MyDomain</name><de
> scription>This is my domain.</description></taz:properties>' \
>     -H "Accept: application/xml" \
>     http://localhost:8180/authzforce/domains/
>
>
> RESPONSE:
> HTTP/1.1 500 Internal Server Error
> Content-Type: text/html
> Content-Length: 1472
> Date: Mon, 02 Mar 2015 13:40:55 GMT
> Connection: close
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html
> xmlns="http://www.w3.org/1999/xhtml"><head><title>GlassFish Server Open
> Source Edition 3.1.2.2 - Error report</title><style
> type="text/css"><!--H1
> {font-family:Tahoma,Arial,sans-serif;color:white;background-
> color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-
> serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-
> family:Tahoma,Arial,sans-serif;color:white;background-
> color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-
> serif;color:black;background-color:white;} B {font-
> family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P
> {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-
> size:12px;}A {color : black;}HR {color : #525D76;}--></style>
> </head><body><h1>HTTP Status 500 - </h1><hr/><p><b>type</b> Exception
> report</p><p><b>message</b></p><p><b>description</b>The server
> encountered an internal error () that prevented it from fulfilling this
> request.</p><p><b>exception</b> <pre>java.lang.NoSuchMethodError:
> javax.ws.rs.BadRequestException.validate(Ljavax/ws/rs/core/Response;Lja
> vax/ws/rs/core/Response$Status;)Ljavax/ws/rs/core/Response;</pre></p><p
> ><b>note</b> <u>The full stack traces of the exception and its root
> causes are available in the GlassFish Server Open Source Edition
> 3.1.2.2 logs.</u></p><hr/><h3>GlassFish Server Open Source Edition
> 3.1.2.2</h3></body></html>
>
> FULL-
> LOGS::/opt/glassfish3/glassfish/domains/domain1/logs/authzforce/error.l
> og
>
> 2015-03-02 14:43:41,107|WARN |http-thread-pool-8180(3)|
> AbstractJAXBProvider:655|javax.xml.bind.UnmarshalException
>  - with linked exception:
> [org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 39;
> cvc-elt.1: Cannot find the declaration of element 'taz:properties'.]
>         at
> com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStreamE
> xception(UnmarshallerImpl.java:435)
>         at
> com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Un
> marshallerImpl.java:372)
>         at
> com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(Unm
> arshallerImpl.java:342)
>         at
> org.apache.cxf.jaxrs.provider.JAXBElementProvider.unmarshalFromInputStr
> eam(JAXBElementProvider.java:263)
>         at
> org.apache.cxf.jaxrs.provider.JAXBElementProvider.doUnmarshal(JAXBEleme
> ntProvider.java:216)
>         at
> org.apache.cxf.jaxrs.provider.JAXBElementProvider.readFrom(JAXBElementP
> rovider.java:175)
>         at
> org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader(JAXRSUt
> ils.java:1196)
>         at
> org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBody(JAXRSUtils.ja
> va:1144)
>         at
> org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameter(JAXRSUtils.java:
> 695)
>         at
> org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameters(JAXRSUtils.java
> :655)
>         at
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXR
> SInInterceptor.java:238)
>         at
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRS
> InInterceptor.java:99)
>         at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptor
> Chain.java:271)
>         at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiat
> ionObserver.java:121)
>         at
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHT
> TPDestination.java:239)
>         at
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(Se
> rvletController.java:223)
>         at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletContro
> ller.java:203)
>         at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletContro
> ller.java:137)
>         at
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSprin
> gServlet.java:158)
>         at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(Abst
> ractHTTPServlet.java:243)
>         at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTT
> PServlet.java:163)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>         at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHT
> TPServlet.java:219)
>         at
> org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1
> 550)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal
> ve.java:281)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal
> ve.java:175)
>         at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.jav
> a:655)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:
> 595)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav
> a:161)
>         at
> org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.jav
> a:331)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
> 231)
>         at com.sun.enterprise.v3.services.impl.ContainerMapper
> $AdapterCallable.call(ContainerMapper.java:317)
>         at
> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMa
> pper.java:195)
>         at
> com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860
> )
>         at
> com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)
>         at
> com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)
>         at
> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilte
> r.java:229)
>         at
> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProto
> colChain.java:137)
>         at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:
> 104)
>         at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:
> 90)
>         at
> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:7
> 9)
>         at
> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTas
> k.java:54)
>         at
> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.ja
> va:59)
>         at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
>         at com.sun.grizzly.util.AbstractThreadPool
> $Worker.doWork(AbstractThreadPool.java:532)
>         at com.sun.grizzly.util.AbstractThreadPool
> $Worker.run(AbstractThreadPool.java:513)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber:
> 39; cvc-elt.1: Cannot find the declaration of element 'taz:properties'.
>         at
> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXPa
> rseException(ErrorHandlerWrapper.java:198)
>         at
> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Error
> HandlerWrapper.java:134)
>         at
> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XM
> LErrorReporter.java:437)
>         at
> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XM
> LErrorReporter.java:368)
>         at
> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XM
> LErrorReporter.java:325)
>         at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleSta
> rtElement(XMLSchemaValidator.java:1906)
>         at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElem
> ent(XMLSchemaValidator.java:746)
>         at
> com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorHandlerImpl
> .startElement(ValidatorHandlerImpl.java:570)
>         at
> com.sun.xml.bind.v2.runtime.unmarshaller.ValidatingUnmarshaller.startEl
> ement(ValidatingUnmarshaller.java:101)
>         at
> com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleStar
> tElement(StAXStreamConnector.java:246)
>         at
> com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StA
> XStreamConnector.java:180)
>         at
> com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Un
> marshallerImpl.java:370)
>         ... 45 more
> |
>
> I guess XML provided is wrong defined or uncompleted:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <taz:properties xmlns:taz="http://thalesgroup.com/authz/model">
> <name>MyDomain</name>
> <description>This is my domain.</description> </taz:properties>
>
> Could you provide me one right?
>
> Thanks in advance,
> Álvaro Vega
>
> BTW: I'm pretty sure that your input request form is translating xml
> code.
>
>
> On Mon, 2015-03-02 at 14:31 +0100, DANGERVILLE Cyril wrote:
> > Hello,
> >
> > This form is only for first contact (before you decide to use the
> GE).
> > Would you mind resending your issue to the following mailing list,
> > please?
> >
> > fiware-tech-help at lists.fi-ware.org
> >
> > Please also indicate the version of the GEi you are trying to
> install,
> > and the full stracktrace you got in the logs (not just the first/last
> > exception). Thank you.
> >
> >
> >
> > Then it will be assigned to me by the FIWARE helpdesk and I will take
> > care of it.
> >
> > Sorry for the extra effort, but it will be better handled this way.
> > Besides, it seems your XML in the curl request was stripped off (see
> > mail below). I guess you didn’t just send “'MyDomainThis is my domain
> > » in the request body.
> >
> >
> >
> > Regards,
> >
> > Cyril
> >
> >
> >
> > De : notifications at typeform.com [mailto:notifications at typeform.com]
> > Envoyé : lundi 2 mars 2015 13:09
> > À : cyril.dangerville at thalesgroup.com
> > Objet : Typeform: New request to FIWARE.AzPDP.Contact
> >
> >
> >
> >
> > Your typeform FIWARE.AzPDP.Contact has a new entry. Here are the
> > results:
> >
> >       * Please describe the use case for which you intend to use the
> >         FIWARE Authorization PDP.
> >         test
> >
> >
> >
> >       * What type of service do you want to control access to?
> >         (Protocol, API... e.g. HTTP/REST)
> >         rest
> >
> >
> >
> >       * You can now formulate your request, at last :)
> >         I'm trying to set up authzforce. After configure opendj and
> >         deploy authz I'm trying to create a new domain following
> >         instructions:
> >
> https://forge.fiware.org/plugins/mediawiki/wiki/fiware/index.php/Access
> _Control_-_Installation_and_Administration_Guide#Domain_Creation
> >         $ curl -i -X POST -H "Content-Type:
> >         application/xml;charset=UTF-8" \
> >         -d 'MyDomainThis is my domain.' \
> >         -H "Accept: application/xml" \
> >         http://localhost:8180/authzforce/domains
> >
> >         and the response is:
> >         HTTP/1.1 500 Internal Server Error
> >         Content-Type: text/html
> >         Content-Length: 1472
> >         Date: Mon, 02 Mar 2015 12:03:30 GMT
> >         Connection: close
> > HTTP Status 500 -
> >
> >
> ______________________________________________________________________
> > type Exception report
> >
> > message
> >
> > descriptionThe server encountered an internal error () that prevented
> > it from fulfilling this request.
> >
> > exception
> >
> > java.lang.NoSuchMethodError:
> >
> javax.ws.rs.BadRequestException.validate(Ljavax/ws/rs/core/Response;Lj
> > avax/ws/rs/core/Response$Status;)Ljavax/ws/rs/core/Response;
> >
> > note The full stack traces of the exception and its root causes are
> > available in the GlassFish Server Open Source Edition 3.1.2.2 logs.
> >
> >
> >
> ______________________________________________________________________
> > GlassFish Server Open Source Edition 3.1.2.2
> >
> >
> >
> > But in authz traces I've see:
> > 015-03-02 13:03:30,706|WARN |http-thread-pool-8180(4)|
> > AbstractJAXBProvider:655| javax.xml.bind.UnmarshalException
> > - with linked exception:
> > [org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 39;
> > cvc-elt.1: Cann
> > ot find the declaration of element 'taz:properties'.] at
> > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStrea
> > mException(UnmarshallerImpl.java:435)
> >
> > I guess XML provided is wrong:
> > 'MyDomainThis is my domain.'
> >
> > Could you provide me one right?
> > Thanks in advance
> >
> >
> >
> > To complete, please give me some contact information so that we can
> > get back to you.
> >
> >       * Your full name (last name last):
> >         Alvaro Vega
> >
> >
> >
> >       * Your email address:
> >         alvaro.vegagarcia at telefonica.com
> >
> >
> >
> >       * Name of your organization (company, institution, etc.):
> >         Telefonica I+D
> >
> >
> >
> >       * Your job function  (especially in relation to FIWARE):
> >         R&D Engineer
> >
> >
> >
> >
> >
> > Have a nice day :)
> > Team Typeform
> >
> >
>
>
>
> ________________________________
>
> Este mensaje y sus adjuntos se dirigen exclusivamente a su
> destinatario, puede contener información privilegiada o confidencial y
> es para uso exclusivo de la persona o entidad de destino. Si no es
> usted. el destinatario indicado, queda notificado de que la lectura,
> utilización, divulgación y/o copia sin autorización puede estar
> prohibida en virtud de la legislación vigente. Si ha recibido este
> mensaje por error, le rogamos que nos lo comunique inmediatamente por
> esta misma vía y proceda a su destrucción.
>
> The information contained in this transmission is privileged and
> confidential information intended only for the use of the individual or
> entity named above. If the reader of this message is not the intended
> recipient, you are hereby notified that any dissemination, distribution
> or copying of this communication is strictly prohibited. If you have
> received this transmission in error, do not read it. Please immediately
> reply to the sender that you have received this communication in error
> and then delete it.
>
> Esta mensagem e seus anexos se dirigem exclusivamente ao seu
> destinatário, pode conter informação privilegiada ou confidencial e é
> para uso exclusivo da pessoa ou entidade de destino. Se não é vossa
> senhoria o destinatário indicado, fica notificado de que a leitura,
> utilização, divulgação e/ou cópia sem autorização pode estar proibida
> em virtude da legislação vigente. Se recebeu esta mensagem por erro,
> rogamos-lhe que nos o comunique imediatamente por esta mesma via e
> proceda a sua destruição
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Authorization PDP - AuthZForce - Installation and Administration Guide.v4.1.draft.pdf
Type: application/pdf
Size: 126710 bytes
Desc: Authorization PDP - AuthZForce - Installation and Administration Guide.v4.1.draft.pdf
URL: <https://lists.fiware.org/private/fiware-tech-help/attachments/20150304/15e2b259/attachment.pdf>


More information about the Fiware-tech-help mailing list

You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy   Cookies policy