[jboss-as7-dev] dmr.js
Jason Greene
jgreene at redhat.com
Tue Apr 9 12:01:47 EDT 2013
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.
On Apr 9, 2013, at 6:03 AM, Max Rydahl Andersen <manderse at 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 at 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 at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
>
>> _______________________________________________
>> jboss-as7-dev mailing list
>> jboss-as7-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
>
> _______________________________________________
> jboss-as7-dev mailing list
> jboss-as7-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
More information about the jboss-as7-dev
mailing list