Well last time you didn't like the low level JSON interface (e.g. no deployment API
that wraps it, uploads require an http upload and a management op).
You also would have to implement the auth protocol yourself. As to the http server side,
we take patches! :)
On Apr 10, 2013, at 7:56 AM, Max Rydahl Andersen <manderse(a)redhat.com> wrote:
On Tue, Apr 09, 2013 at 12:01:47PM -0400, Jason Greene wrote:
> Just to be extra clear. Transparent / silent local authentication which is handled by
the native protocol requires that the client implement the auth protocol. This is not
possible from a web browser since JS code is not allowed to read arbitrary files. So for
this reason we do not have support for it over http.
Yes, but a java client could so it would be great for us - would have avoided us from
remoting binary bugs in tooling.
This of course assumes there are less compatibility bugs in the autentication layer than
in remoting :)
/max
> On Apr 9, 2013, at 6:03 AM, Max Rydahl Andersen <manderse(a)redhat.com> wrote:
>
>> This is cool - how does the authentication work/not work ?
>>
>> Found this on github:
>> "It requires a patched AS7 instance if not running on the same host.
>> Some browsers require extra steps to get the authentication working, but Firefox
should work out of the box."
>>
>>
http://haraldpehl.blogspot.de/2013/03/independent-jboss-admin-console.html
explains it a bit but
>> what is the patch needed for AS7 and with all these quirks do you think we can
make it portable/usable for
>> writing a webapp that connects remotely ?
>>
>> /max
>>
>> On Tue, Apr 09, 2013 at 08:11:59AM +0200, Heiko Braun wrote:
>>> Here's a code sample:
>>>
>>>
>>> <script>
>>> // access EC2 demo instance
>>> http = new XMLHttpRequest();
>>> http.withCredentials = true;
>>> http.open("POST",
"http://as7-preview.dyndns.org:9990/management", true);
>>>
>>> // async response handler
>>> http.onreadystatechange =function()
>>> {
>>> if (http.readyState==4 && http.status==200)
>>> {
>>> // decode response
>>> response = dmr.ModelNode.fromBase64(http.responseText);
>>> alert(response.get("result").asString());
>>> }
>>> }
>>>
>>> // content type headers for DMR API
>>>
http.setRequestHeader("Content-type","application/dmr-encoded");
>>>
http.setRequestHeader("Accept","application/dmr-encoded");
>>>
>>> // create an operation
>>> op = new dmr.ModelNode();
>>> op.get("operation").set("read-attribute");
>>> op.get("address").setEmptyList();
>>> op.get("name").set("release-version");
>>>
>>> // send as base64 encoded
>>> http.send(op.toBase64String());
>>>
>>> </script>
>>>
>>>
>>> On Apr 8, 2013, at 1:20 PM, Heiko Braun <hbraun(a)redhat.com> wrote:
>>>
>>>>
>>>>
>>>> If you want to use the DMR API form plain JS and need all the typing
build in, the dmr.js might be your friend:
>>>>
>>>>
https://github.com/hal/dmr.js
>>>>
>>>>
>>>> Regards, Heiko
>>>> _______________________________________________
>>>> jboss-as7-dev mailing list
>>>> jboss-as7-dev(a)lists.jboss.org
>>>>
https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
>>
>>> _______________________________________________
>>> jboss-as7-dev mailing list
>>> jboss-as7-dev(a)lists.jboss.org
>>>
https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
>>
>> _______________________________________________
>> jboss-as7-dev mailing list
>> jboss-as7-dev(a)lists.jboss.org
>>
https://lists.jboss.org/mailman/listinfo/jboss-as7-dev