Beispiel #1
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        // ReSharper disable once UnusedMember.Global
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ISecuritySettings securitySettings)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseAuthentication();

            app.UseSwagger();
            app.UseSwaggerUI(
                c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "Arcadian-Assistant API");
                c.ShowJsonEditor();
                c.ShowRequestHeaders();
                c.ConfigureOAuth2(
                    securitySettings.ClientId,
                    null,
                    securitySettings.SwaggerRedirectUri,
                    "ArcadiaAssistant",
                    additionalQueryStringParameters: new Dictionary <string, string>()
                {
                    { "resource", securitySettings.ClientId }
                }
                    );
            });

            app.UseMvc();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="PostFileModelValidator"/> class.
        /// </summary>
        /// <param name="securitySettings">The security settings.</param>
        public PostFileModelValidator(ISecuritySettings securitySettings)
        {
            this.RuleFor(c => c.Files)
            .NotNull();

            this.When(
                c => c.Files != null,
                () =>
            {
                this.RuleFor(c => c.Files.Count)
                .GreaterThan(0)
                .WithMessage("Se debe cargar un archivo");

                this.RuleFor(c => c.Files.Count)
                .LessThan(2)
                .WithMessage("Máximo se puede cargar un archivo");

                this.When(
                    x => x.Files.Count == 1,
                    () =>
                {
                    this.RuleFor(y => y.Files.First().Length)
                    .LessThan(securitySettings.MaxRequestFileUploadMB * 1024 * 1024)
                    .WithMessage($"El archivo excede el tamaño máximo permitido de {securitySettings.MaxRequestFileUploadMB} Mb");
                });
            });
        }
 public SessionService(
     AuthorizationSettings authorizationSettings,
     ISecuritySettings securitySettings,
     IUserService userService,
     ITokenHelper tokenService)
     : base(authorizationSettings, securitySettings, userService, tokenService)
 {
 }
Beispiel #4
0
 public AccessTokenService(
     IJwtService jwtService,
     IAccountRepository accountRepository,
     ISecuritySettings securitySettings)
 {
     _jwtService        = jwtService;
     _accountRepository = accountRepository;
     _securitySettings  = securitySettings;
 }
Beispiel #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ExternalAuthenticationController"/> class.
 /// </summary>
 /// <param name="messageExceptionFinder">The message exception finder.</param>
 /// <param name="externalAuthenticationService">The external authentication service.</param>
 /// <param name="authenticationTokenGenerator">The authentication token generator.</param>
 /// <param name="securitySettings">The security settings.</param>
 public ExternalAuthenticationController(
     IMessageExceptionFinder messageExceptionFinder,
     IExternalAuthenticationService externalAuthenticationService,
     IAuthenticationTokenGenerator authenticationTokenGenerator,
     ISecuritySettings securitySettings) : base(messageExceptionFinder)
 {
     this.externalAuthenticationService = externalAuthenticationService;
     this.authenticationTokenGenerator  = authenticationTokenGenerator;
     this.securitySettings = securitySettings;
 }
 public SessionService(
     AuthorizationSettings authorizationSettings,
     ISecuritySettings securitySettings,
     IUserService <TUser> userService,
     ITokenHelper <TUser> tokenHelper)
     : base(authorizationSettings)
 {
     _securitySettings = securitySettings;
     _userService      = userService;
     _tokenHelper      = tokenHelper;
 }
Beispiel #7
0
 protected AbstractWebRequestHandler(IResourceCatalog resourceCatalog, ITestCatalog testCatalog, ITestCoverageCatalog testCoverageCatalog, IWorkspaceRepository workspaceRepository, IAuthorizationService authorizationService, IDataObjectFactory dataObjectFactory, IEsbChannelFactory esbChannelFactory, ISecuritySettings securitySettings, IJwtManager jwtManager)
 {
     _resourceCatalog      = resourceCatalog;
     _testCatalog          = testCatalog;
     _testCoverageCatalog  = testCoverageCatalog;
     _workspaceRepository  = workspaceRepository;
     _authorizationService = authorizationService;
     _dataObjectFactory    = dataObjectFactory;
     _esbChannelFactory    = esbChannelFactory;
     _securitySettings     = securitySettings;
     _jwtManager           = jwtManager;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="JavascriptConfigurationGenerator"/> class.
 /// </summary>
 /// <param name="securitySettings">The security settings.</param>
 /// <param name="generalSettings">The general settings.</param>
 /// <param name="cacheManager">The cache manager.</param>
 /// <param name="systemSettingRepository">The system setting repository.</param>
 /// <param name="env">The environment.</param>
 public JavascriptConfigurationGenerator(
     ISecuritySettings securitySettings,
     IGeneralSettings generalSettings,
     ICacheManager cacheManager,
     IRepository <SystemSetting> systemSettingRepository,
     IHostingEnvironment env)
 {
     this.securitySettings        = securitySettings;
     this.generalSettings         = generalSettings;
     this.cacheManager            = cacheManager;
     this.systemSettingRepository = systemSettingRepository;
     this.env = env;
 }
        /// <summary>
        /// Changes label text, initializes ISecuritySettings and queries it for sites.
        /// </summary>
        private void RadioButtonChecked()
        {
            if (InternetExplorer)
            {
                _securitySettings = new IESettings();
                Label             = Constants.Text.Label.InternetExplorer;
            }
            if (JavaSecurity)
            {
                _securitySettings = new JavaSettings();
                Label             = Constants.Text.Label.JavaSecurity;
            }

            QuerySites();
        }
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        // ReSharper disable once UnusedMember.Global
        public void Configure(
            IApplicationBuilder app,
            IHostingEnvironment env,
            ISecuritySettings securitySettings,
            ILifetimeScope container,
            ActorSystem actorSystem)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            // ReSharper disable once ObjectCreationAsStatement
            new AutoFacDependencyResolver(container, actorSystem);

            actorSystem.ActorOf(actorSystem.DI().Props <DownloadActor>(), WellKnownActorPaths.DownloadApplicationBuilds);
            actorSystem.ActorOf(actorSystem.DI().Props <UpdateAvailableNotificationActor>(), "update-available-notification");

            app.UseAkkaTimeoutExceptionHandler();
            app.UseAuthentication();

            app.UseSwagger();
            app.UseSwaggerUI(
                c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "Arcadian-Assistant API");
                c.ShowJsonEditor();
                c.ShowRequestHeaders();
                c.ConfigureOAuth2(
                    securitySettings.ClientId,
                    null,
                    securitySettings.SwaggerRedirectUri,
                    "ArcadiaAssistant",
                    additionalQueryStringParameters: new Dictionary <string, string>()
                {
                    { "resource", securitySettings.ClientId }
                }
                    );
            });

            app.UseStaticFiles(new StaticFileOptions
            {
                FileProvider = new PhysicalFileProvider(env.ContentRootPath)
            });

            app.UseMvc();
        }
        public MembershipRebootConfiguration(ISecuritySettings securitySettings)
        {
            if (securitySettings == null)
            {
                throw new ArgumentNullException("securitySettings");
            }

            MultiTenant     = securitySettings.MultiTenant;
            DefaultTenant   = securitySettings.DefaultTenant;
            EmailIsUsername = securitySettings.EmailIsUsername;
            UsernamesUniqueAcrossTenants      = securitySettings.UsernamesUniqueAcrossTenants;
            RequireAccountVerification        = securitySettings.RequireAccountVerification;
            AllowLoginAfterAccountCreation    = securitySettings.AllowLoginAfterAccountCreation;
            AccountLockoutFailedLoginAttempts = securitySettings.AccountLockoutFailedLoginAttempts;
            AccountLockoutDuration            = securitySettings.AccountLockoutDuration;
            AllowAccountDeletion          = securitySettings.AllowAccountDeletion;
            PasswordHashingIterationCount = securitySettings.PasswordHashingIterationCount;
            PasswordResetFrequency        = securitySettings.PasswordResetFrequency;
            VerificationKeyLifetime       = securitySettings.VerificationKeyLifetime;
        }
 public JwtTokenFormat(ISecuritySettings securitySettings)
 {
     _securitySettings = securitySettings;
 }
Beispiel #13
0
 protected AbstractWebRequestHandler(IResourceCatalog resourceCatalog, ITestCatalog testCatalog, ITestCoverageCatalog testCoverageCatalog, IServiceTestExecutor serviceTestExecutor, IWorkspaceRepository workspaceRepository, IAuthorizationService authorizationService, IDataObjectFactory dataObjectFactory, IEsbChannelFactory esbChannelFactory, ISecuritySettings securitySettings)
     : this(resourceCatalog, testCatalog, testCoverageCatalog, serviceTestExecutor, workspaceRepository, authorizationService, dataObjectFactory, esbChannelFactory, securitySettings, new JwtManager(securitySettings))
 {
 }
Beispiel #14
0
 protected AbstractWebRequestHandler(IResourceCatalog resourceCatalog, ITestCatalog testCatalog, ITestCoverageCatalog testCoverageCatalog, IEsbChannelFactory esbChannelFactory, ISecuritySettings securitySettings)
     : this(resourceCatalog, testCatalog, testCoverageCatalog, null, WorkspaceRepository.Instance, ServerAuthorizationService.Instance, new DataObjectFactory(), esbChannelFactory, securitySettings, new JwtManager(securitySettings))
 {
 }
Beispiel #15
0
 public JwtManager(ISecuritySettings securitySettings)
 {
     _securitySettings = securitySettings;
 }
Beispiel #16
0
 public AccountManagement(ISecuritySettings settings)
 {
     Settings = settings;
 }
Beispiel #17
0
 public SecuritySettingsService(ISecuritySettings securitySettings)
 {
     _publicKey = securitySettings.PublicKey;
 }
 public LoginManager(IAccountCollection accountCollection, IUserCollection userCollection, ISecuritySettings securitySettings)
 {
     AccountCollection = accountCollection;
     UserCollection    = userCollection;
     SecuritySettings  = securitySettings;
 }
 protected TokenRequestHandler(IResourceCatalog resourceCatalog, IWorkspaceRepository workspaceRepository, IAuthorizationService authorizationService, IDataObjectFactory dataObjectFactory, IEsbChannelFactory esbChannelFactory, ISecuritySettings securitySettings)
     : this(resourceCatalog, workspaceRepository, authorizationService, dataObjectFactory, esbChannelFactory, securitySettings, new JwtManager(securitySettings))
 {
 }
 public AccountManagementTest(ISecuritySettings settings) : base(settings)
 {
 }
 private TokenRequestHandler(IResourceCatalog resourceCatalog, IWorkspaceRepository workspaceRepository, IAuthorizationService authorizationService, IDataObjectFactory dataObjectFactory, IEsbChannelFactory esbChannelFactory, ISecuritySettings securitySettings, IJwtManager jwtManager)
     : base(resourceCatalog, TestCatalog.Instance, TestCoverageCatalog.Instance, workspaceRepository, authorizationService, dataObjectFactory, esbChannelFactory, securitySettings, jwtManager)
 {
 }