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

David Jencks closed GERONIMO-2687.
----------------------------------

       Resolution: Fixed
    Fix Version/s: 2.0-M7

Rev 545781.

This is big change and most likely has caused other problems, lets deal with 
them in other jiras
Other changes in this commit:
- new server-security-config module to hold the security stuff you want to 
change, whereas the j2ee-security module holds the stuff you probably don't 
want to change (including all the classes).  This makes it easier to swap out 
the configuration for something for your instalation.

- fixes a lot of security bugs I've lost track of.  One notable one is mdb 
run-as handling which wasn't working at all.

> 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