簡體   English   中英

ADFS和匿名訪問路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM