[ 
https://issues.apache.org/jira/browse/CXF-1411?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sergey Beryozkin updated CXF-1411:
----------------------------------

    Attachment: cxf-pacth-1411.patch

1. PolicyAssertion interface introduced, extends Assertion
2. Policy instances are asked now to check if they've been asserted
3. PolicyInterceptorProvider has new methods whic can be used to retrieve 
interceptors lazily, on demand
4. A given server endpoint has all the assertions in all the alternatives added 
to it. This can be optimized further once we have the on-demand provisioning of 
interceptors
5. Updated WSA MAPAggregator to better assert Anonymous and NonAnonymous nested 
assertions
6. Added a new Addressing system test veifying that  Anonymous requests can be 
asserted.



> WSPolicy alternatives are not selected correctly on the server side
> -------------------------------------------------------------------
>
>                 Key: CXF-1411
>                 URL: https://issues.apache.org/jira/browse/CXF-1411
>             Project: CXF
>          Issue Type: Bug
>          Components: WS-* Components
>    Affects Versions: 2.1
>            Reporter: Sergey Beryozkin
>             Fix For: 2.1
>
>         Attachments: cxf-pacth-1411.patch
>
>
> One can use WS-Policy to describe multiple policy alternatives :
> <Policy>
>   <!-- alt1 -->
>   <All>
>       <A/>
>   </All>
>   <!-- alt2 -->
>   <All>
>       <B/>
>   </All>
>   <!-- alt3 -->
>    <All>
>        <A/>
>        <B/>
>     </All>
> </Policy>
> The main motivation behind using multiple alternatives is to let policy-aware 
> clients to select only that alternative which they understand. Thus a service 
> may be consumed by clients which understand <A/> only and by clients which 
> understand <B/> only and by those which understand both A&B.
> As such, a server needs to be aware of all the assertions (A, B) available in 
> Multiple alternatives to satisfr requests from different types of clients.
> Currently, server selects only a single alternative. For example, by 
> selecting Alt1 (A only) it will reject valid requests meeting B or A&B 
> requirements
>    

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to