[英]ADFS and Anonymous access to path
我有一個配置為由ADFS保護的Web應用程序。 而且效果很好。 我現在唯一的問題是,我需要一條特定的路徑來匿名。
例:
myapp.com/services/api->應該由adfs保護。
myapp.com/services/myPublicPath->不應受adfs保護。
我不太確定如何實現這一目標。 我嘗試在web.config上使用位置標記,但沒有運氣。.整個站點由adfs保護。.我不知道如何創建例外。
這是我的web.config。
<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=301879
-->
<configuration>
<configSections>
<section name="system.identityModel" type="System.IdentityModel.Configuration.SystemIdentityModelSection, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<section name="system.identityModel.services" type="System.IdentityModel.Services.Configuration.SystemIdentityModelServicesSection, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
</configSections>
<appSettings>
</appSettings>
<connectionStrings>
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.5.1" />
<httpRuntime targetFramework="4.5" />
<customErrors mode="Off"></customErrors>
<authorization>
<deny users="?" />
</authorization>
</system.web>
<system.webServer>
<modules>
<remove name="FormsAuthentication" />
<remove name="UrlRoutingModule-4.0" />
<add name="WSFederationAuthenticationModule" />
<add name="SessionAuthenticationModule" type="System.IdentityModel.Services.SessionAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler" />
</modules>
<handlers>
</handlers>
</system.webServer>
<location path="FederationMetadata">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="oauth">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<runtime>
</runtime>
<system.identityModel>
<identityConfiguration>
<securityTokenHandlers>
</securityTokenHandlers>
<audienceUris>
</audienceUris>
<issuerNameRegistry type="System.IdentityModel.Tokens.ConfigurationBasedIssuerNameRegistry, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
</issuerNameRegistry>
<certificateValidation certificateValidationMode="None" />
</identityConfiguration>
</system.identityModel>
<system.identityModel.services>
<federationConfiguration>
</federationConfiguration>
</system.identityModel.services>
</configuration>
提前致謝。
問候,
“ myapp.com/services/myPublicPath->不應由adfs保護。”
所以位置應該是這樣的:
<location path="services/myPublicPath ">
<system.web>
<authorization>
<allow users="?"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.