<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<br>
<br>
<div class="moz-cite-prefix">On 11/8/15 2:22 PM, Cantor, Scott
wrote:<br>
</div>
<blockquote cite="mid:CB065211-5EB6-4A22-8CE1-9EAEBB1F7627@osu.edu"
type="cite">
<blockquote type="cite">
<pre wrap="">For app1 and app2, these must use IdP1 (1FA) and prevent use of IdP2 or any other
IdP. For app3, app3 must use IdP2 (2FA) and prevent use of IdP1 or any
other IdP.
</pre>
</blockquote>
<pre wrap="">
Preventing use of any trusted IdP beaks the whole model. That turns this into a much harder problem, particularly if you try and do it by path and not vhost. You should really have one IdP, supporting all methods required, and use the authnContextClassRef in the SP to control the required method used by the IdP.
If you really have to do this, I would still suggest avoiding overrides. You can get around the design and do authorization based on the entityID. Best would be to do that in your application by enforcing the policy against the Shib-Identity-Provider variable. If you have to do that via Apache rules or the SP's access control feature, it's harder.
</pre>
</blockquote>
<br>
<br>
Point of clarification: Isn't this this use case for the
ApplicationOverride/MetadataProvider that someone was asking about a
few weeks ago (and using in an erroneous manner, as it turned out)?
I thought I understood you to say that the main (legitimate) use
case was to restrict usage to specific IdP(s), which sounds like
what the OP wants to do here - trust only a specific IdP for
purposes of the application boundary. <br>
<br>
<br>
</body>
</html>