/// <summary> /// /// </summary> /// <param name="wopiClientUrl"></param> /// <param name="wopiHostUrl"></param> /// <param name="securityHandler"></param> public WopiUrlGenerator(string wopiClientUrl, string wopiHostUrl, IWopiSecurityHandler securityHandler) { WopiClientUrl = wopiClientUrl; WopiHostUrl = wopiHostUrl; SecurityHandler = securityHandler; OptionalParameters.Add("ui", "en-US"); //TODO: test value }
/// <summary> /// Adds core WOPI services and controllers to the <see cref="IServiceCollection"/>. /// </summary> /// <param name="services">Service collection to add WOPI services to.</param> /// <param name="securityHandler">An instance of a security handler.</param> public static void AddWopi(this IServiceCollection services, IWopiSecurityHandler securityHandler) { services.AddAuthorizationCore(); // Add authorization handler services.AddSingleton <IAuthorizationHandler, WopiAuthorizationHandler>(); services.AddControllers() .AddApplicationPart(typeof(WopiCoreBuilderExtensions).GetTypeInfo().Assembly) // Add controllers from this assembly .AddJsonOptions(o => o.JsonSerializerOptions.PropertyNamingPolicy = null); // Ensure PascalCase property name-style services.AddAuthentication(o => { o.DefaultScheme = AccessTokenDefaults.AUTHENTICATION_SCHEME; }) .AddTokenAuthentication(AccessTokenDefaults.AUTHENTICATION_SCHEME, AccessTokenDefaults.AUTHENTICATION_SCHEME, options => { options.SecurityHandler = securityHandler; }); }
public static IApplicationBuilder UseWopi(this IApplicationBuilder app, IWopiSecurityHandler securityHandler) { if (app == null) { throw new ArgumentNullException(nameof(app)); } // Add MVC to the request pipeline. app.UseAccessTokenAuthentication(new AccessTokenAuthenticationOptions { SecurityHandler = securityHandler }); return(app); }
public static void AddWopi(this IServiceCollection services, IWopiSecurityHandler securityHandler) { services.AddAuthorization(); // Add authorization handler services.AddSingleton <IAuthorizationHandler, WopiAuthorizationHandler>(); services.AddMvcCore() .AddApplicationPart(typeof(WopiCoreBuilderExtensions).GetTypeInfo().Assembly) .AddJsonFormatters() .AddJsonOptions(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); }); services.AddAuthentication(o => { o.DefaultScheme = AccessTokenDefaults.AuthenticationScheme; }) .AddTokenAuthentication(AccessTokenDefaults.AuthenticationScheme, AccessTokenDefaults.AuthenticationScheme, options => { options.SecurityHandler = securityHandler; }); }
public FilesController(IWopiStorageProvider storageProvider, IWopiSecurityHandler securityHandler, IConfiguration configuration, IAuthorizationService authorizationService, IDictionary <string, LockInfo> lockStorage, ICobaltProcessor cobaltProcessor = null) : base(storageProvider, securityHandler, configuration) { _authorizationService = authorizationService; LockStorage = lockStorage; CobaltProcessor = cobaltProcessor; }
/// <summary> /// Creates an instance of <see cref="EcosystemController"/>. /// </summary> /// <param name="storageProvider">Storage provider instance for retrieving files and folders.</param> /// <param name="securityHandler">Security handler instance for performing security-related operations.</param> /// <param name="wopiHostOptions">WOPI Host configuration</param> public EcosystemController(IWopiStorageProvider storageProvider, IWopiSecurityHandler securityHandler, IOptionsSnapshot <WopiHostOptions> wopiHostOptions) : base(storageProvider, securityHandler, wopiHostOptions) { }
public HomeController(IWopiSecurityHandler securityHandler, IWopiFileProvider fileProvider, IConfiguration configuration) { SecurityHandler = securityHandler; FileProvider = fileProvider; Configuration = configuration; }
public FilesController(IWopiStorageProvider storageProvider, IWopiSecurityHandler securityHandler, IConfiguration configuration, IAuthorizationService authorizationService) : base(storageProvider, securityHandler, configuration) { _authorizationService = authorizationService; }
protected WopiControllerBase(IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler, IConfiguration configuration) { StorageProvider = fileProvider; SecurityHandler = securityHandler; Configuration = configuration; }
public WopiBootstrapperController(IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler, IOptionsSnapshot <WopiHostOptions> wopiHostOptions) : base(fileProvider, securityHandler, wopiHostOptions) { }
public EcosystemController(IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler, IConfiguration configuration) : base(fileProvider, securityHandler, configuration) { }
public WopiControllerBase(IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler, IConfiguration configuration) { StorageProvider = fileProvider; SecurityHandler = securityHandler; Configuration = configuration; }
public WopiAuthorizationAttribute(IWopiSecurityHandler securityHandler) { SecurityHandler = securityHandler; }
public ContainersController(IConfiguration configuration, IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler) : base(fileProvider, securityHandler, configuration) { }
public WopiBootstrapperController(IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler, IConfiguration configuration) : base(fileProvider, securityHandler, configuration) { }
protected WopiControllerBase(IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler, IOptionsSnapshot <WopiHostOptions> wopiHostOptions) { StorageProvider = fileProvider; SecurityHandler = securityHandler; }
public WopiAuthorizationHandler(IWopiSecurityHandler securityHandler) { SecurityHandler = securityHandler; }
public FilesController(IWopiStorageProvider storageProvider, IWopiSecurityHandler securityHandler, IOptionsSnapshot <WopiHostOptions> wopiHostOptions, IAuthorizationService authorizationService, IDictionary <string, LockInfo> lockStorage, ICobaltProcessor cobaltProcessor = null) : base(storageProvider, securityHandler, wopiHostOptions) { _authorizationService = authorizationService; LockStorage = lockStorage; CobaltProcessor = cobaltProcessor; }
public ContainersController(IOptionsSnapshot <WopiHostOptions> wopiHostOptions, IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler) : base(fileProvider, securityHandler, wopiHostOptions) { }