[ 
https://issues.apache.org/jira/browse/GERONIMO-2687?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12516231
 ] 

David Jencks commented on GERONIMO-2687:
----------------------------------------

In rev 560767 (trunk) and rev 560772 (2.0) I changed the name in the security 
element from credential-store to credential-store-ref so we can more easily 
embed a credential store configuration in the security config.  I also 
eliminated an xml nesting level.

> All "default" Subjects should be obtained by logging in to a realm, not 
> constructed explicitly
> ----------------------------------------------------------------------------------------------
>
>                 Key: GERONIMO-2687
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-2687
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: security
>    Affects Versions: 2.0-M5
>            Reporter: David Jencks
>            Assignee: David Jencks
>             Fix For: 2.0-M7
>
>
> We have several places where we just construct a Subject for a default 
> principal or some such.  This ties us to some very restrictive assumptions 
> about what a principal is that are incompatible with e.g. triplesec.  Also it 
> separates security management into maintaining the login backing store (e.g. 
> ldap) and maintaining the deployment plan. 
> Instead, all these subjects should be obtained by logging into a realm.  To 
> do this we need way to supply the appropriate credentials.
> I'm thinking of an interface
> public interface CredentialStore {
>     Subject getSubject(String realm, String id) throws LoginException;
> }
> that appropriate bits can use to get the subject they need.  The normal 
> implementation can store credentials for the ids and log in to the realm 
> indicated.  We can have a backwards-compatible implementation that constructs 
> the subject as is done currently.
> Even better would be to have this accessible only through having some 
> permissions.  However this would require starting the server to require 
> credentials.  I'm not sure how to implement that or if it would have 
> widespread support.

-- 
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