Details

    • Type: Epic
    • Status: Open (View Workflow)
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: None
    • Labels:
      None
    • Epic Name:
      Principal should be unwrappable
    • Epic Status:
      To Do

      Description

      CDI allows to get injected a Principal but often you need to access the actual Principal instance when you need more than a name. Since the injection is a proxy (otherwise it would be broken in most of scoped wrapper instances cases) we would need a CDI solution to unwrap this instance.

      Solution I see without creating a new kind of API but just something specific to this case: CDIPrincipal extends Principal

      { <T> T unwrap(Class<T> t) }

      and allow to get it injected directly as Principal today.

      This issue can be linked to CDI-10 but here it is safe to add unwrap() where on CDI-10 it is not (too general).

        Gliffy Diagrams

          Attachments

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                rmannibucau Romain Manni-Bucau
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated: