WSRP Security Requirements

 

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 the portlet to authenticate the portal when a service request is made
    1. authentication could be protocol-based(i.e. http/basic, ssl/certificate)
    2. auth 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.

  1. Should be a lighter weight mechanism, such as initial unauthenticated connection, obtain token for use in subsequent requests.

 

End user identity and personal data-related:

  1. Portlet should be able to require that the portal authenticate the end user
  2. It should be possible for the portlet  to describe the level of end-user authentication required
  3. It should be possible for the portal to communicate how it authenticated the end user to the portlet
  4. It should be possible for the portal to pass end user profile data to the portlet in a secure manner.
  5. It should be possible to pass instance parameter data between portal and portlet in a secure manner.
  6. It should be possible for the portlet to describe in its metadata which parameters are to be passed in a secure manner
  7. The portlet should have a  means of describing in it’s metadata how it wants instance parameter data to be secured

 

Secure Transmission of data:

  1. It should be possible to use a secure transport for portal/portlet communication
  2. It should be possible to use document encryption to secure data exchange between portal and portlet
  3. It should be possible for the portlet to require secure transport to be employed between portal and end-user browser.

 

Access Control:

  1. It should be possible for a portlet to define roles that describe levels of service access associated with the role.
  2. There should be a mechanism for the portal to assert a role with a service request