users@javaee-security-spec.java.net

[javaee-security-spec users] [jsr375-experts] Re: Upcoming Renewal Ballot

From: arjan tijms <arjan.tijms_at_gmail.com>
Date: Tue, 22 Nov 2016 11:01:44 +0100

Hi,

Since JAX-RS resources can be injected with CDI beans, a JAX-RS artefact
should be able to inject and use the JSR 375 SecurityContext.

Whether we can convince the other specs to formally deprecate their own
versions is another thing. For that it's perhaps a pity that there's not
really a concept of an umbrella spec in Java EE that sets guidelines for
those things. (I know there's an umbrella spec, of course, but in practice
it doesn't seem to concern itself much with matters like this)

I just added the two methods to the SecurityContext btw:
https://github.com/javaee-security-spec/soteria/commit/d41b141fef232c8d2689c7e5bb260dc19f74d933

Kind regards,
Arjan Tijms







On Tue, Nov 22, 2016 at 10:45 AM, Werner Keil <werner.keil_at_gmail.com> wrote:

> Hi,
>
> It would of course be good to have that sooner, but if e.g. JAX-RS 2.1
> (also facing Renewal Ballot now AFAIK) could leverage that now hard to say.
>
> Kind Regards,
> Werner
>
>
>
> On Tue, Nov 22, 2016 at 10:38 AM, arjan tijms <arjan.tijms_at_gmail.com>
> wrote:
>
>> Hi,
>>
>> On Tue, Nov 22, 2016 at 12:44 AM, Werner Keil <werner.keil_at_gmail.com>
>> wrote:
>>
>>> While OpenID Connect offers to add some optional metadata a concept of
>>> roles seems undefined right now, so we may not require it for certain use
>>> cases, but others would certainly benefit from it.
>>> JAX-RS has its own SecurityContext https://jax-rs
>>> -spec.java.net/nonav/2.0/apidocs/javax/ws/rs/core/SecurityContext.html
>>>
>>
>> Indeed, so as per the JIRA issue the first and foremost goal of the
>> SecurityContext is essentially a cross-spec version of the JAX-RS
>> SecurityContext.
>>
>> Basically if it has the isCallerInRole and getCallerPrincipal methods,
>> it's 95% there.
>>
>> Those two methods are now found in more or less identical versions in 4
>> different specs.
>>
>> Kind regards,
>> Arjan Tijms
>>
>>
>>
>>> Looking at Spring Security the SecurityContext interfact there is
>>> somewhat closer to the one in JSR 375 but it also has a getter for an
>>> Authentication object.
>>> In https://java.net/jira/browse/JAVAEE_SECURITY_SPEC-12 this could be
>>> getCallerPrincipal(), getAuthMethod() or similar but they do not currently
>>> exist in SecurityContect.
>>>
>>> Kind Regards,
>>> Werner
>>>
>>>
>>> On Mon, Nov 21, 2016 at 11:07 PM, Will Hopkins <will.hopkins_at_oracle.com>
>>> wrote:
>>>
>>>> Experts,
>>>>
>>>> While I've received some input for the spec from Arjan (thanks!), and
>>>> there may be some coming from Werner as well, I haven't been able to put
>>>> the terminology section in place, and the content we have so far is, I
>>>> think, too thin to release as an EDR.
>>>>
>>>> I therefore propose we move forward with the renewal ballot, indicating
>>>> that the EDR is taking shape and expected to be released soon, and that the
>>>> expert group is active and involved in producing the EDR, as well as the
>>>> API and an associated RI. It's my understanding that there is unlikely to
>>>> be a problem getting the renewal ballot approved.
>>>>
>>>> What say you all?
>>>>
>>>> Will
>>>>
>>>> --
>>>> Will Hopkins | Platform Security Architect | +1.781.442.0310
>>>> Oracle Cloud Application Foundation
>>>> 35 Network Drive, Burlington, MA 01803
>>>>
>>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Java EE Security API - JSR 375 - Experts" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to jsr375-experts+unsubscribe_at_googlegroups.com.
>>> To post to this group, send email to jsr375-experts_at_googlegroups.com.
>>> To view this discussion on the web visit https://groups.google.com/d/ms
>>> gid/jsr375-experts/CAAGawe04QWmHBt5xKR0P_02NOHwgrQ_e8pWGfEjU
>>> vPzWoAtJ4w%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/jsr375-experts/CAAGawe04QWmHBt5xKR0P_02NOHwgrQ_e8pWGfEjUvPzWoAtJ4w%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>