[security-dev] Securing TicketMonster with PicketBox Core

Marius Bogoevici mariusb at redhat.com
Fri Jul 27 13:15:27 EDT 2012


On 2012-07-27, at 1:02 PM, Pete Muir <pmuir at redhat.com> wrote:

> Agreed, there is lots to like here :-)
> 
> Initial thoughts:
> 
> * Need to simplify drools setup (but not complaining, as I know this is WIP :-)
> * We should wrap the authentication API and configuration you are using with DeltaSpike authentication. This should tidy up the configuration a lot I think. Let's discuss this in a separate thread
> * Drop the requirement to use a JEE complaint authentication form. These things are a nightmare. Instead, we need to authenticate the user via JAAS using the DS authentication API. This then means we can use any form we like in the front end.
> * As Marius alludes to, it would be nice to be able to secure REST endpoints using DeltaSpikes security bindings. We could add a binding type that will defer to Drools. Advantantage of this is that we can the get a context about the invocation.
> 
> On 27 Jul 2012, at 17:25, Anil Saldhana wrote:
> 
>> On 07/27/2012 11:20 AM, Marius Bogoevici wrote:
>>> Hi Anil,
>>> 
>>> This looks like a great start. I see that there are quite a few TODO items on the list.
>>> 
>>> Any timeline on them?
>> We are working on a lot of things with PicketBox.  So we will tackle 
>> these TODOs one by one with very short implementation cycles. If you are 
>> able to prioritize the todos, it will be helpful.
> 
> 1) Replacing login form with method based authentication tied into JAAS (Seam 2 did this if you want inspiration)
> 2) Switching away from Solder, as it is EOL
> 3) Use DS authentication API
> 4) Introduce cetralised URL security
> 5) Introduce SPA login
> 6) Logout
> 7) secure REST endpoints
> 8) JSON security
> 9) IDM integration
> 10) Fine grained permissions / role based permissions
> 11) Remember me
> 12) Introduce a security binding type that is Drools specific and can reference rules

+1

> 
>>> 
>>> Here's  thought. I think AJAX security can be split into either:
>>> 
>>> a) REST endpoint security (which goes back to securing the REST endpoint classes)
>> PicketBox core will have implementations of JSON Security. I am unsure 
>> DS is planning on that.  IMO all REST based interactions are either atom 
>> or JSON.  What I have seen is json is used in almost all the use cases.
> 
> It's not planning anything here. Actually Marius is just talking about restricting access to REST endpoints, probably using an annotation on the endpoint.
> 
>> 
>>> b) URL security
>>> 
>>> Now for the former, I think we should use the DeltaSpike @Secured facilities (I don't know exactly in what state they are right now, as existing stuff is interspersed with roadmap stuff in my head right now).
>>> 
>>> Marius
>>> 
>>> 
>>> On 2012-07-27, at 11:29 AM, Anil Saldhana <Anil.Saldhana at redhat.com> wrote:
>>> 
>>>> https://docs.jboss.org/author/display/SECURITY/TicketMonster
>>>> 
>>>> We can discuss about it here.
>> _______________________________________________
>> security-dev mailing list
>> security-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/security-dev
> 
> 
> _______________________________________________
> security-dev mailing list
> security-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/security-dev




More information about the security-dev mailing list