OK, I've renamed it to "authentication", but please do test it before it gets released

Sergey
On 15/09/17 16:03, Shan Syed wrote:
Truthfully I think "authentication" is a more appropriate word, but it's
not a big deal ;)

On Thu, Sep 14, 2017 at 5:16 PM, Sergey Beryozkin <[email protected]>
wrote:

Thanks, should we rename 'authorization' to 'authentication' ?

First I named it 'nameAndPassword', then thought, well, too specific,
renamed it to 'authorization' (prob because of Http Authorization header).
May be we will leave it as is...

Sergey

On 14/09/17 18:52, Shan Syed wrote:

yes, it's communicating fine and processing the remote WADL :)

thanks!

On Thu, Sep 14, 2017 at 12:07 PM, Sergey Beryozkin <[email protected]>
wrote:

Can you please try 3.1.14-SNAPSHOT now ?

Sergey

On 13/09/17 18:34, Shan Syed wrote:

ok, thanks, looking forward to it!

On Wednesday, September 13, 2017, Sergey Beryozkin <
[email protected]>
wrote:

For some reasons I thought it was about retrieving the internal
references

only, so more work is needed then in 3.1.14-SNAPSHOT

On 13/09/17 16:19, Shan Syed wrote:

So I just got the 3.1.14-SNAPSHOT working (sorry, was a silly issue),
and

still getting 401 from it.


On Wed, Sep 13, 2017 at 11:12 AM, Shan Syed <[email protected]>
wrote:

So outside of my snapshot issues, I updated my local
jaxrs-toolspec.xml,

locally here:
.m2\repository\org\apache\cxf\cxf-tools-wadlto-jaxrs\3.1.13

I updated the option section for authorization, so all the items
match

                <option id="authorization" maxOccurs="1">
                    <annotation>
                        Specifies a colon separated user name and
password
for
retrieving the
                        remote WADL content from the servers requiring
Basic
authentication
                    </annotation>
                    <associatedArgument placement="afterSpace">
                        <annotation>authorization</annotation>
                    </associatedArgument>
                    <switch>authorization</switch>
                </option>
In my POM:

<wadlOptions>
<wadlOption>
<wadl>https://whatever/api/somemodel?_wadl</wadl>
<impl>true</impl>
<packagename>com.whatever</packagename>
<extraargs>
<extraarg>-authorization</extraarg>
<extraarg>apiuser:apiuser</extraarg>
</extraargs>
</wadlOption>
</wadlOptions>

I'm still getting a 401

java.io.IOException: Server returned HTTP response code: 401 for URL:
https://... snip -> [Help 1]



On Wed, Sep 13, 2017 at 10:25 AM, Shan Syed <[email protected]>
wrote:

Unfortunately, I can't seem to build off of the snapshots; I have
this
in

my POM:

<repositories>
<repository>
<id>apache-snapshot-repo</id>
<url>http://repository.apache.org/snapshots</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>

..SNIP..
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-wadl2java-plugin</artifactId>
<version>3.1.14-SNAPSHOT</version>
<executions>
..SNIP..

Getting this error:

"[ERROR] Plugin org.apache.cxf:cxf-wadl2java-plugin:3.1.14-SNAPSHOT
or
one of its dependencies could not be resolved: Could not find
artifact
org.apache.cxf:cxf-wadl2java-plugin:jar
:3.1.14-SNAPSHOT -> [Help 1]"

Any ideas? I looked around in the repo, nothing seems off at a first
glance, I can't see why it's not being found.



On Tue, Sep 12, 2017 at 6:09 AM, Sergey Beryozkin <
[email protected]


wrote:


I've deployed a cxf-tools-wadlto-jaxrs/3.1.14-SNAPSHOT with the
fix,

can you try it ?
If it works then may be you can just update the jaxrs-toolspec.xml
in
the 3.1.13 version in the .m2 repository and use till 3.1.14 is out

Sergey

On 11/09/17 22:17, Sergey Beryozkin wrote:

Yes, I did it few days before the release,


https://github.com/apache/cxf/blob/cxf-3.2.0/tools/wadlto/ja
xrs/src/main/java/org/apache/cxf/tools/wadlto/jaxrs/jaxrs-to
olspec.xml#L262

I changed the 'id', but did not changed the switch...That's why
it's
always useful to test the snapshot...

The fix will be avail in 3.1.14/3.2.1

Sergey
On 11/09/17 22:12, Shan Syed wrote:

Also, I just managed to grab the 3.2.0 release (congrats!)


I noticed that wadl2java has this option now: -namePassword
<namePassword>
though in your commits, it looks like this was later renamed to
"authorization"

I tried both via the bat file, and "authorization" is an unknown
option

there are no complaints when I supply the namePassword though,
like
this:
\apache-cxf-3.2.0\bin>wadl2java -namePassword apiuser:apiuser
https://whatever:8000/api/rest/somemodel?_wadl

I still get:  Server returned HTTP response code: 401

Looks like the auth pair didn't seem to affect the connection?




On Mon, Sep 11, 2017 at 3:39 PM, Shan Syed <[email protected]>
wrote:

Hi, I I tried this on 3.0.15 just now, and it doesn't seem like
the

"authorization" is available as an option for me. In my POM:


<wadlOption>
<wadl>https://whatever8000/api/rest/somemodel?_wadl</wadl>
<impl>true</impl>
<authorization>apiuser:apiuser</authorization>
<packagename>com.whatever</packagename>
</wadlOption>

"Cannot find 'authorization' in class
org.apache.cxf.maven_plugin.wa
dlto.WadlOption"

Does the option go somewhere else? Thanks!





On Fri, Sep 8, 2017 at 12:23 PM, Shan Syed <[email protected]>
wrote:

Great, I will try it when it's available!


On Wed, Sep 6, 2017 at 11:39 AM, Sergey Beryozkin <
[email protected]>
wrote:

Np. hope that code I added will work from the 1st attempt :-),
I
did

not

want to introduce a strong dep on the CXF JAX-RS client code,
so
resorted
to writing some HttpUrlConnection code which is tricky to do
right...

Cheers, Sergey

On 06/09/17 16:32, Shan Syed wrote:

amazing, thank you


On Friday, September 1, 2017, Sergey Beryozkin <
[email protected]>
wrote:

I've created this issue:


https://issues.apache.org/jira/browse/CXF-7492


but will likely have no time to complete it early next week,

but at least it will be tracked

Cheers, Sergey
On 25/08/17 15:14, Sergey Beryozkin wrote:

I see, makes sense to add a new switch


Sergey

On 25/08/17 14:52, Shan Syed wrote:

I don't have explicit access to the header via the command
line

wadl2java,

nor the maven plugin



On Fri, Aug 25, 2017 at 6:24 AM, Sergey Beryozkin <
[email protected]>
wrote:

Hi


Why can't they be sent as the header ? Otherwise I guess
one

needs
to
configure the HTTP container somehow for the name and
password
be
extracted
out of URI and matched against the BasicAuth module...

Sergey

On 25/08/17 01:10, Shan Syed wrote:

Hey there,


I need to generate client code for a WADL, hosted on a
remote

server I
don't control.
The WADL has very deep includes, that reference other
xml
files
hosted
on
the same server.
Downloading them all isn't practical, because it's a
very
deep
hierarchy.

The WADL is also served off of a webserver that asserts
basic
auth.

I'm trying both the cxf wadl2java download, and the
maven
plugin;
neither
seem to work when I provide basic auth details like
this:

https://whateverusernamer:some
[email protected]?wadl

A 401 error is returned, and the basic auth parameters
aren't
sent
to
the
server this way.

Is there a way to specify user/password for basic auth
on
a
remote
WADL?

Thanks





--


Sergey Beryozkin



Talend Community Coders
http://coders.talend.com/
















Reply via email to