wcf wsHttpBinding и отключение анонимного доступа

Проблема со следующей строкой. Шум должен быть случайным образом распределенным массивом.

noise = np.array(size=[batch_size, batch_images], low=-1.0, high=1.0) 

Вы можете изменить вышеуказанную строку на следующую. А также batch_images не размер. Это массив изображений. Таким образом, вместо batch_images вы должны указать здесь форму выходного сигнала генератора. Например, если генератор выводит (64,64,3) цветное изображение, вы должны указать его вместо batch_images.

noise = np.random.uniform(size=[batch_size, gen_out_xshape, gen_out_yshape, no_of_channels], low=-1.0, high=1.0) 

Обратите внимание, что no_of_channels не требуется, если изображения имеют формат градаций серого.

5
задан Keith Patton 23 October 2008 в 01:58
поделиться

2 ответа

Вы правы, afaik в сценарии, Вы описываете wsHttpBinding, требует, чтобы мы использовали внутреннюю стопку безопасности WCF. Таким образом, то, что Вы обычно делали бы,

  • уезжайте анонимный доступ включил
  • создайте serviceBehavior с <serviceAuthorization principalPermissionMode = "UseWindowsGroups"/>
  • аннотируйте каждую конкретную реализацию сервисного метода с помощью PrincipalPermissionAttribute, который является довольно мощным инструментом со многими различными вариантами для управления доступом

Это было бы приемлемым решением для Вас или является там какими-либо другими вещами рассмотреть?

Основной пример:

public class TestService : ITestService
{
  [PrincipalPermission(SecurityAction.Demand, Name = "testdomain\\administrator")]
  public string DoWork()
  {   
    return "Hello World " + Thread.CurrentPrincipal.Identity.Name;
  }
}

  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="WcfSecurity.Www.TestServiceBehavior">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
          <serviceAuthorization principalPermissionMode="UseWindowsGroups" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service behaviorConfiguration="WcfSecurity.Www.TestServiceBehavior" name="WcfSecurity.Www.TestService">
        <endpoint address="" binding="wsHttpBinding" contract="WcfSecurity.Www.ITestService" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>    
  </system.serviceModel>
3
ответ дан 15 December 2019 в 06:38
поделиться

мы хотим использовать интегрированную защиту окон. Если Вы отключаете анонимный доступ в IIS и позволяете просто окна, можно казаться, не используете wsHttpBinding с WCF, не используя некоторый режим безопасности (например, транспортная безопасность, которая требует ssl).

Мы только хотим использовать аутентификацию Windows, мы не обязательно хотим использовать ssl для транспортной безопасности.

Я был немного поражен, что это не было возможно из поля (как, казалось, был подтвержден моей ссылкой), как это будет казаться вполне общим сценарием для приложений интерна.

Мы не хотим понижать до basicHttpBinding, который поддерживал бы аутентификацию Windows только.

0
ответ дан 15 December 2019 в 06:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: