WSRP Security Requirements
Version 0.2
5/28/02
Trust relationship between portal and portlet:
1. It should be possible to use a secure transport for portal/portlet communication.
2. There should be means for portlet to authenticate the portal when a service request is made:
a. authentication could be protocol-based(i.e. http/basic, ssl/certificate)
b. authentication could be document-based(i.e. digitally signed)
3. There should be a means of describing in the portlet’s metadata whether a secure transport is required and what the authentication method is.
4. There should be a key exchange mechanism for signed documents
Future consideration.
5.
Should be a lighter weight mechanism, such as initial
unauthenticated connection, then some way to ensure subsequent requestsobtain token for use
in subsequent requests.
End user identity and personal data-related:
6. A portlet should be able to require that the portal authenticate the end user.
7. It should be possible for the portlet to describe the level of end-user authentication required.
8.
It should be possible for the portal to communicate how
it authenticated the end user to the portlet. same
as 5The portlet should have a means of describing in it’s metadata how it wants
to credentials to be secured
9.
It should be possible for the portal to pass end user personal
profile
data to the portlet in a secure manner.
10. It should be possible
to secure instance parameter data passed between portal and portlet.
1.
It should be possible
for the portlet to describe what security is required out to the end-user
client
Secure Transmission of data:
Access Control:
Question: will the protocol support operational modes such as ‘edit’? If so, there will need to be information in the metadata about what modes a given portlet supports. This metadata would be used for the portal to control which users can access which operational modes(either directly or by an assertion in the service request that the portlet can use to conditionally render access to the mode in the markup it generates).