Пример #1
0
 /// <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
 }
Пример #2
0
 /// <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
 }
Пример #3
0
        /// <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);
        }
Пример #5
0
        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; });
        }
Пример #6
0
 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;
 }
Пример #7
0
 /// <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)
 {
 }
Пример #8
0
 public HomeController(IWopiSecurityHandler securityHandler, IWopiFileProvider fileProvider, IConfiguration configuration)
 {
     SecurityHandler = securityHandler;
     FileProvider    = fileProvider;
     Configuration   = configuration;
 }
Пример #9
0
		public FilesController(IWopiStorageProvider storageProvider, IWopiSecurityHandler securityHandler, IConfiguration configuration, IAuthorizationService authorizationService) : base(storageProvider, securityHandler, configuration)
		{
			_authorizationService = authorizationService;
		}
Пример #10
0
 protected WopiControllerBase(IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler, IConfiguration configuration)
 {
     StorageProvider = fileProvider;
     SecurityHandler = securityHandler;
     Configuration   = configuration;
 }
Пример #11
0
 public WopiBootstrapperController(IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler, IOptionsSnapshot <WopiHostOptions> wopiHostOptions)
     : base(fileProvider, securityHandler, wopiHostOptions)
 {
 }
Пример #12
0
 public EcosystemController(IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler, IConfiguration configuration)
     : base(fileProvider, securityHandler, configuration)
 {
 }
Пример #13
0
 public EcosystemController(IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler, IConfiguration configuration) : base(fileProvider, securityHandler, configuration)
 {
 }
Пример #14
0
		public WopiControllerBase(IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler, IConfiguration configuration)
		{
			StorageProvider = fileProvider;
			SecurityHandler = securityHandler;
			Configuration = configuration;
		}
 public WopiAuthorizationAttribute(IWopiSecurityHandler securityHandler)
 {
     SecurityHandler = securityHandler;
 }
Пример #16
0
		public ContainersController(IConfiguration configuration, IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler) : base(fileProvider, securityHandler, configuration)
		{
		}
Пример #17
0
 public HomeController(IWopiSecurityHandler securityHandler, IWopiFileProvider fileProvider, IConfiguration configuration)
 {
     SecurityHandler = securityHandler;
     FileProvider = fileProvider;
     Configuration = configuration;
 }
Пример #18
0
 public WopiAuthorizationAttribute(IWopiSecurityHandler securityHandler)
 {
     SecurityHandler = securityHandler;
 }
Пример #19
0
 public WopiBootstrapperController(IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler, IConfiguration configuration)
     : base(fileProvider, securityHandler, configuration)
 {
 }
Пример #20
0
 protected WopiControllerBase(IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler, IOptionsSnapshot <WopiHostOptions> wopiHostOptions)
 {
     StorageProvider = fileProvider;
     SecurityHandler = securityHandler;
 }
Пример #21
0
 public WopiAuthorizationHandler(IWopiSecurityHandler securityHandler)
 {
     SecurityHandler = securityHandler;
 }
Пример #22
0
 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;
 }
Пример #23
0
 public ContainersController(IOptionsSnapshot <WopiHostOptions> wopiHostOptions, IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler) : base(fileProvider, securityHandler, wopiHostOptions)
 {
 }
Пример #24
0
 public ContainersController(IConfiguration configuration, IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler) : base(fileProvider, securityHandler, configuration)
 {
 }
 public WopiBootstrapperController(IWopiStorageProvider fileProvider, IWopiSecurityHandler securityHandler, IConfiguration configuration)
     : base(fileProvider, securityHandler, configuration)
 {
 }