You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@tuscany.apache.org by Blue Diamond <gv...@gmail.com> on 2010/06/01 09:47:14 UTC

Re: [Tuscany 1.6] Intents getting attributed to all services by default.

Can someone please help me? :)

On Mon, May 31, 2010 at 3:41 PM, Blue Diamond <gv...@gmail.com> wrote:

> FYI, I have noticed this behavior in the sample unit tests as well.
>
>
> On Mon, May 31, 2010 at 3:40 PM, Blue Diamond <gv...@gmail.com> wrote:
>
>> The problem I am facing is that:
>> I have 2 services in my composite. One for which I don't want to apply any
>> security policy but for the other, it should be secured. But thought I don't
>> specify a requires attribute to my 2nd service, the policy gets engaged to
>> that as well. Am I doing something wrong or is it implemented that way in
>> Tuscany 1.6? Any limitations?
>>
>>
>> Here's my definitions.xml:
>> *
>> *
>> *
>> *
>> *<?xml version="1.0" encoding="ASCII"?>*
>> *
>> *
>> *<definitions xmlns="http://www.osoa.org/xmlns/sca/1.0"*
>> *  targetNamespace="http://ca.com/ucf" xmlns:sca="
>> http://www.osoa.org/xmlns/sca/1.0"*
>> *  xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0" xmlns:ucf="
>> http://ca.com/ucf">*
>> *
>> *
>> *  <sca:intent name="authToken" constrains="sca:binding.jms sca:
>> binding.ws">*
>> *    <description>Authentication and Authorization Intent on WS and
>> JMS</description>*
>> *  </sca:intent>*
>> *
>> *
>> *  <sca:policySet name="JMSTokenAuthenticationPolicySet"
>> provides="ucf:authToken"*
>> *    appliesTo="sca:binding.jms">*
>> *    <ucf:JMSAuthTokenPolicy tokenName="ucf:AuthToken"/>*
>> *  </sca:policySet>*
>> *
>> *
>> *  <sca:policySet name="WSTokenAuthenticationPolicySet"
>> provides="ucf:authToken"*
>> *    appliesTo="sca:binding.ws">*
>> *    <ucf:WSAuthTokenPolicy tokenName="ucf:AuthToken"/>*
>> *  </sca:policySet>*
>> *</definitions>*
>>
>>
>>
>> And here's my composite file.
>>
>> *
>> *
>> *<?xml version="1.0" encoding="UTF-8"?>*
>> *<composite xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:ucf="
>> http://ca.com/ucf"*
>> *           targetNamespace="http://ca.com/ucf/BrokerService"*
>> *           name="BrokerService_Server_Composite">  *
>> *   <component name="BrokerServiceComponent">    *
>> *      <implementation.java
>> class="com.ca.ucf.broker.sca.server.BrokerServiceImpl"/>    *
>> *      <service name="BrokerService" requires="ucf:authToken">      *
>> *         <interface.java
>> interface="com.ca.ucf.remote.sca.BrokerService"/>      *
>> *         <binding.sca/>      *
>> *         <binding.ws uri="http://garan10-xp:8020/ucf/BrokerService"/>
>>  *
>> *      </service>  *
>> *   </component>    *
>> *   <component name="SecurityServiceComponent">    *
>> *      <implementation.java
>> class="com.ca.ucf.remote.sca.security.SecurityServiceImpl"/>    *
>> *      <service name="SecurityService">      *
>> *         <interface.java
>> interface="com.ca.ucf.remote.sca.SecurityService"/>      *
>> *         <binding.sca/>      *
>> *         <binding.ws uri="http://garan10-xp:8020/ucf/SecurityService"/>
>>    *
>> *      </service>  *
>> *   </component>  *
>> *</composite>*
>>
>
>

Re: [Tuscany 1.6] Intents getting attributed to all services by default.

Posted by Simon Laws <si...@googlemail.com>.
On Tue, Jun 1, 2010 at 8:47 AM, Blue Diamond <gv...@gmail.com> wrote:
> Can someone please help me? :)
>
> On Mon, May 31, 2010 at 3:41 PM, Blue Diamond <gv...@gmail.com> wrote:
>>
>> FYI, I have noticed this behavior in the sample unit tests as well.
>>
>> On Mon, May 31, 2010 at 3:40 PM, Blue Diamond <gv...@gmail.com> wrote:
>>>
>>> The problem I am facing is that:
>>> I have 2 services in my composite. One for which I don't want to apply
>>> any security policy but for the other, it should be secured. But thought I
>>> don't specify a requires attribute to my 2nd service, the policy gets
>>> engaged to that as well. Am I doing something wrong or is it implemented
>>> that way in Tuscany 1.6? Any limitations?
>>>
>>> Here's my definitions.xml:
>>>
>>> <?xml version="1.0" encoding="ASCII"?>
>>> <definitions xmlns="http://www.osoa.org/xmlns/sca/1.0"
>>>   targetNamespace="http://ca.com/ucf"
>>> xmlns:sca="http://www.osoa.org/xmlns/sca/1.0"
>>>   xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0"
>>> xmlns:ucf="http://ca.com/ucf">
>>>   <sca:intent name="authToken" constrains="sca:binding.jms
>>> sca:binding.ws">
>>>     <description>Authentication and Authorization Intent on WS and
>>> JMS</description>
>>>   </sca:intent>
>>>   <sca:policySet name="JMSTokenAuthenticationPolicySet"
>>> provides="ucf:authToken"
>>>     appliesTo="sca:binding.jms">
>>>     <ucf:JMSAuthTokenPolicy tokenName="ucf:AuthToken"/>
>>>   </sca:policySet>
>>>   <sca:policySet name="WSTokenAuthenticationPolicySet"
>>> provides="ucf:authToken"
>>>     appliesTo="sca:binding.ws">
>>>     <ucf:WSAuthTokenPolicy tokenName="ucf:AuthToken"/>
>>>   </sca:policySet>
>>> </definitions>
>>>
>>>
>>> And here's my composite file.
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
>>> xmlns:ucf="http://ca.com/ucf"
>>>            targetNamespace="http://ca.com/ucf/BrokerService"
>>>            name="BrokerService_Server_Composite">
>>>    <component name="BrokerServiceComponent">
>>>       <implementation.java
>>> class="com.ca.ucf.broker.sca.server.BrokerServiceImpl"/>
>>>       <service name="BrokerService" requires="ucf:authToken">
>>>          <interface.java
>>> interface="com.ca.ucf.remote.sca.BrokerService"/>
>>>          <binding.sca/>
>>>          <binding.ws uri="http://garan10-xp:8020/ucf/BrokerService"/>
>>>       </service>
>>>    </component>
>>>    <component name="SecurityServiceComponent">
>>>       <implementation.java
>>> class="com.ca.ucf.remote.sca.security.SecurityServiceImpl"/>
>>>       <service name="SecurityService">
>>>          <interface.java
>>> interface="com.ca.ucf.remote.sca.SecurityService"/>
>>>          <binding.sca/>
>>>          <binding.ws uri="http://garan10-xp:8020/ucf/SecurityService"/>
>>>
>>>       </service>
>>>    </component>
>>> </composite>
>
>

Hi

I looks like the intent should only be associated with the single
service so it may very well be a problem with the code. Can you raise
a JIRA to track the problem please.

Regards

Simon

-- 
Apache Tuscany committer: tuscany.apache.org
Co-author of a book about Tuscany and SCA: tuscanyinaction.com