From Fedora Project Wiki

Revision as of 01:08, 12 March 2015 by Rcritten (talk | contribs)


Attribute Map and Filtering testing.


  1. You need an IPD and one SP for this test

How to test


Mapping and filtering controls what attributes are included in the SAML assertion and what their name is. This is most easily seen in the MELLON environment variables.

If you haven't already, configure your SP to manage /cgi-bin and create like we do in the info plugin test

Restart Apache

# systemctl restart httpd

Configure mapping and filtering

Log into the idp as the admin user,

Select Administration -> Identity Providers -> saml2

Scroll to the bottom of the screen to see the configuration for default attribute mapping and default attributes.

By default every attribute is passed as-is and every attribute is allowed.

Change fullname to namefull

The first test is to simply rename an attribute. Under default attribute mapping click on the + to add a new rule and add:

fullname                 namefull

Then click Save at the bottom of the form.

Now go to We're already logged in as admin. Look for:


You'll notice that MELLON_fullname is included as well (plus a few other MELLON variables, that's ok).

Filter out fullname

Ok, so if we're mapping we probably don't want the old name included so let's drop it.

Right now filtering is a white-list defaulting to everything. Since we're dropping fullname we will need to specify everything we want to see.

Go back to the IDP page, Administration -> Identity Providers -> saml2 -> Configure and scroll down to the very bottom. W're going to change default allowed attributes

Start by changing * to namefull

Then for each of these attributes click + to add it:


Click Save

Now select admin -> Logout

The ttest user has a lot more interesting attributes than the admin user.

Go to the SP and log in as ttest,

You should see the only MELLON variables for IDP, NAME_ID, namefull, givenname and surname.

Let's add the rest now. Go back to and log out as ttest and log back in as admin.

Now go back to Administration -> Identity Providers -> saml2 -> Configure

Scroll back to the bottom and add a few more default allowed attributes (by clicking on the +):


Click Save

Select in the upper right admin-> Logout

Go back to and authenticate as ttest

You should now see the full list of MELLON variables (IDP, NAME, email, givenname, namefull, sate, street, surname) again with the exception of fullname which we implicitly excluded (not in the white list).

Expected Results

All the test steps should end with the specified results.