[jboss-jira] [JBoss JIRA] (ELY-1898) ServiceFactory<Credential> used in API is too strict
Tristan Tarrant (Jira)
issues at jboss.org
Tue Nov 5 08:50:00 EST 2019
Tristan Tarrant created ELY-1898:
------------------------------------
Summary: 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
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