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