But authenticators.xml is for Carbon Authenticators. And this is for a
different purpose. So having them in a single file does not make sense to
me.

Thanks,
Thilina

On Wed, Sep 7, 2011 at 10:42 AM, Senaka Fernando <[email protected]> wrote:

> Hi all,
>
> On Wed, Sep 7, 2011 at 12:46 AM, Thilina Buddhika <[email protected]>wrote:
>
>>
>>
>> On Wed, Sep 7, 2011 at 12:43 AM, Thilina Buddhika <[email protected]>wrote:
>>
>>> Hi Senaka,
>>>
>>> I have to agree with Prabath. We already have a configuration similar to
>>> the following in the authenticators.xml file inside conf/advanced.
>>>
>>> <Authenticators xmlns="
>>> http://wso2.org/projects/carbon/authenticators.xml";>
>>>
>>>     <!-- Authenticator Configurations for TokenUIAuthenticator -->
>>>     <Authenticator name="TokenUIAuthenticator" disabled="true">
>>>         <Priority>5</Priority>
>>>     </Authenticator>
>>>
>>>     .....
>>>
>>> </Authenticators>
>>>
>>> So having defined the same element Authenticator in the carbon.xml for a
>>> different reason may confuse the user.
>>>
>>> AFAIK, this is used when some Carbon code is acting as a client to access
>>> a remote resource. In the configurations you have shared, you are passing a
>>> set of configurations to the authenticators, not the information about
>>> authenticator itself. So how about using something like
>>> ClientAuthenticationConfiguration instead of Authenticator ?
>>>
>>
>> s/ClientAuthenticationConfiguration/AuthenticationConfiguration
>>
>
> Actually, this is used to construct an extension of java.net.Authenticator,
> [1] for carbon. But, these are actually credentials, so may be we can use
> the name you suggest. But, I have a better plan, how about adding the
> following to authenticators.xml?
>
>     <!-- Authenticator Configurations for java.net.Authenticator -->
>     <Authenticator name="JavaNetworkAuthenticator">
>         <Credential>
>                 <!--
>                     the pattern that would match a subset of URLs for which
> this credential
>
>                     would be used
>                 -->
>                 <Pattern>.*</Pattern>
>                 <!--
>                     the type of the network connection. Allowed values are:
>
>                     1. server
>                     2. proxy
>                 -->
>                 <Type>server</Type>
>                 <!-- the username used to log in to server/proxy -->
>                 <Username>name</Username>
>                 <!-- the password used to log in to server/proxy -->
>                 <Password>password</Password>
>             </Credential>
>             <Credential>
>                 <!--
>                     the pattern that would match a subset of URLs for which
> this credential
>
>                     would be used
>                 -->
>                 <Pattern>.*</Pattern>
>                 <!--
>                     the type of the network connection. Allowed values are:
>
>                     1. server
>                     2. proxy
>                 -->
>                 <Type>proxy</Type>
>                 <!-- the username used to log in to server/proxy -->
>                 <Username>name</Username>
>                 <!-- the password used to log in to server/proxy -->
>                 <Password>password</Password>
>             </Credential>
>     </Authenticator>
>
> [1]
> http://download.oracle.com/javase/1.5.0/docs/api/java/net/Authenticator.html
>
> Thanks,
> Senaka.
>
>>
>> Thanks,
>> Thilina
>>
>>
>>>
>>> Thanks,
>>> Thilina
>>>
>>> On Tue, Sep 6, 2011 at 11:58 AM, Senaka Fernando <[email protected]>wrote:
>>>
>>>> Hi Prabath,
>>>>
>>>> On Tue, Sep 6, 2011 at 7:56 AM, Prabath Siriwardena 
>>>> <[email protected]>wrote:
>>>>
>>>>> Hi Senaka,
>>>>>
>>>>> On Tue, Sep 6, 2011 at 1:47 AM, Senaka Fernando <[email protected]>
>>>>> wrote:
>>>>> > I've given this the name because this is standard Java terminology.
>>>>> What we
>>>>> > are implementing is an extension of java.net.Authenticator. Giving
>>>>> this some
>>>>> > other name would confuse somebody. Also having said that,
>>>>> Authenticator in
>>>>> > the java world is something that provides credentials for
>>>>> authentication.
>>>>> > But the CarbonAuthenticator IIRC is not doing quite that, making the
>>>>> latter
>>>>> > inconsistent. But, since we have been having it for a while, I'm not
>>>>> sure
>>>>> > what's the correct choice here. Anyway, giving this some other name
>>>>> does not
>>>>> > sound the correct thing to do.
>>>>>
>>>>> Even carbon authenticators take different type of credentials... and
>>>>> this seems more like a proxy proxy configuration..
>>>>>
>>>>> This is the configuration [1] already used for axis2.
>>>>>
>>>>> <parameter name="PROXY"
>>>>>    proxy_host="proxy_host_name"
>>>>>    proxy_port="proxy_host_port"
>>>>>    locked="true>userName:domain:passWord</parameter>
>>>>>
>>>>> >
>>>>> > According to my understanding, with regard to proxy configuration in
>>>>> Axis2,
>>>>> > that's only if the server is fronted by a proxy while lies between
>>>>> client
>>>>> > and server (ex:- Apache2 mod_proxy). This fix is to allow the server
>>>>> to
>>>>> > access resources that lie behind multiple proxies (ex:- to access
>>>>> WSDL
>>>>> > behind URL 1 you need proxy settings 1, and to access WSDL behind URL
>>>>> 2 you
>>>>> > need proxy settings 2). So, what you have in Axis2 is client-oriented
>>>>> (i.e.
>>>>> > for fixing WSDL URLs appropriately and all), and what we have
>>>>> introduced in
>>>>> > here is server-oriented.
>>>>>
>>>>> IIUC in your scenario Carbon server is trying to access a resource
>>>>> behind a proxy and you need to authenticate to the proxy.. Shouldn't
>>>>> this the same at the axis2 client end.. but this doesn't have multiple
>>>>> proxy support as you mentioned. In either case shouldn't this
>>>>> something to be in axis2.xml..? [not in carbon.xml]
>>>>>
>>>>
>>>> This is not a transport-level thing that applies only to webservices.
>>>> Axis2 is a webservices engine and this goes beyond that. For example, new
>>>> URL("foo") call inside Java code, or accessing some resource through a web
>>>> application is covered by this implementation. Also, this is not only for a
>>>> proxy, but you can use it to access resources stored on a webserver that
>>>> requires Basic, Digest, NTLM or SPNEGO authentication. If we introduce this
>>>> into Axis2, it would be doing something additional (i.e. beyond its scope).
>>>> What Axis2 has right now is sufficient for its use-cases, and this is
>>>> something beyond that.
>>>>
>>>> Thanks,
>>>> Senaka.
>>>>
>>>>
>>>>> Thanks & regards,
>>>>> -Prabath
>>>>>
>>>>> [1]: http://wso2.org/library/161
>>>>> _______________________________________________
>>>>> Carbon-dev mailing list
>>>>> [email protected]
>>>>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> *Senaka Fernando*
>>>> Product Manager - WSO2 Governance Registry;
>>>> Associate Technical Lead; WSO2 Inc.; http://wso2.com*
>>>> Member; Apache Software Foundation; http://apache.org
>>>>
>>>> E-mail: senaka AT wso2.com
>>>> **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818
>>>> Linked-In: http://linkedin.com/in/senakafernando
>>>>
>>>> *Lean . Enterprise . Middleware
>>>>
>>>>
>>>> _______________________________________________
>>>> Carbon-dev mailing list
>>>> [email protected]
>>>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>>>
>>>>
>>>
>>>
>>> --
>>> Thilina Buddhika
>>>
>>> Associate Technical Lead
>>> WSO2 Inc. ; http://wso2.com
>>> lean . enterprise . middleware
>>>
>>> phone : +94 77 44 88 727
>>> blog : http://blog.thilinamb.com
>>>
>>
>>
>>
>> --
>> Thilina Buddhika
>> Associate Technical Lead
>> WSO2 Inc. ; http://wso2.com
>> lean . enterprise . middleware
>>
>> phone : +94 77 44 88 727
>> blog : http://blog.thilinamb.com
>>
>> _______________________________________________
>> Carbon-dev mailing list
>> [email protected]
>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>
>>
>
>
> --
> *Senaka Fernando*
> Product Manager - WSO2 Governance Registry;
> Associate Technical Lead; WSO2 Inc.; http://wso2.com*
> Member; Apache Software Foundation; http://apache.org
>
> E-mail: senaka AT wso2.com
> **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818
> Linked-In: http://linkedin.com/in/senakafernando
>
> *Lean . Enterprise . Middleware
>
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>


-- 
Thilina Buddhika
Associate Technical Lead
WSO2 Inc. ; http://wso2.com
lean . enterprise . middleware

phone : +94 77 44 88 727
blog : http://blog.thilinamb.com
_______________________________________________
Carbon-dev mailing list
[email protected]
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to