[jboss-jira] [JBoss JIRA] (ELY-1898) ServiceFactory<Credential> used in API is too strict

Farah Juma (Jira) issues at jboss.org
Tue Nov 5 10:39:00 EST 2019


     [ https://issues.jboss.org/browse/ELY-1898?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Farah Juma reassigned ELY-1898:
-------------------------------

    Assignee: Farah Juma


> ServiceFactory<Credential> used in API is too strict
> ----------------------------------------------------
>
>                 Key: ELY-1898
>                 URL: https://issues.jboss.org/browse/ELY-1898
>             Project: WildFly Elytron
>          Issue Type: Bug
>          Components: API / SPI
>    Affects Versions: 1.11.0.CR1
>            Reporter: Tristan Tarrant
>            Assignee: Farah Juma
>            Priority: Blocker
>
> In several places in the API, `SecurityFactory<Credential>` is used, but its bound is too strict, disallowing passing in specific instances, e.g. `SecurityFactory<GSSKerberosCredential>`.
> These should all be replaced with `SecurityFactory<? extends Credential>`.
> An example of code that doesn't work:
> {code:java}
> SecurityFactory<GSSKerberosCredential> ksf = ...;
> CredentialSource cs = CredentialSource.fromSecurityFactory(ksf); // Compiler error: required SecurityFactory<Credential> provided SecurityFactory<GSSCredential>
> {code}
> Similar issue in the following method:
> {code:java}
> MechanismConfiguration.setServerCredential(SecurityFactory<Credential> credentialFactory)
> {code}



--
This message was sent by Atlassian Jira
(v7.13.8#713008)


More information about the jboss-jira mailing list