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

Marek Smigielski updated SEAMSECURITY-80:
-----------------------------------------

          Git Pull Request: https://github.com/seam/security/pull/19  (was: 
https://github.com/seam/security/pull/18)
    Workaround Description: 
implement private method:

    private  String getAttribute(String alias,Map<String, List<String>> 
attributeValues) {
        if (attributeValues == null) return null;

        List<String> values = attributeValues.get(alias);
        if (values==null||values.size() == 0) {
            return null;
        } else if (values.size() == 1) {
            return (String) attributeValues.get(alias).get(0);
        } else {
            throw new RuntimeException("Attribute has multiple values");
        }
    }


and use it like that:

        this.email = getAttribute("email",principal.getAttributeValues());


  was:
implement private method:

    private  String getAttribute(String alias,Map<String, List<String>> 
attributeValues) {
        if (attributeValues == null) return null;

        List<String> values = attributeValues.get(alias);
        if (values!=null&&values.size() == 0) {
            return null;
        } else if (values.size() == 1) {
            return (String) attributeValues.get(alias).get(0);
        } else {
            throw new RuntimeException("Attribute has multiple values");
        }
    }


and use it like that:

        this.email = getAttribute("email",principal.getAttributeValues());




> NullPointer in 
> org.jboss.seam.security.external.OpenIdPrincipalImpl.getAttribute(OpenIdPrincipalImpl.java:48)
>   when there is no value for given alias.
> ------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: SEAMSECURITY-80
>                 URL: https://issues.jboss.org/browse/SEAMSECURITY-80
>             Project: Seam Security
>          Issue Type: Bug
>            Reporter: Marek Smigielski
>
> NullPointer in 
> org.jboss.seam.security.external.OpenIdPrincipalImpl.getAttribute(OpenIdPrincipalImpl.java:48)
>   when there is no value for given alias.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
seam-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/seam-issues

Reply via email to