Пример #1
0
        public override void Start()
        {
            DeserializationFilter deserializationFilter = new DeserializationFilter();

            deserializationFilter.UseLegacyCollection = this.IsLegacyCollection;
            ServiceMapFilter      serviceMapFilter      = new ServiceMapFilter(this);
            WsdlFilter            wsdlFilter            = new WsdlFilter();
            ContextFilter         contextFilter         = new ContextFilter(this);
            AuthenticationFilter  authenticationFilter  = new AuthenticationFilter(this);
            DescribeServiceFilter describeServiceFilter = new DescribeServiceFilter();
            //CacheFilter cacheFilter = new CacheFilter();
            ProcessFilter       processFilter       = new ProcessFilter(this);
            MessageFilter       messageFilter       = new MessageFilter(this);
            DebugFilter         debugFilter         = new DebugFilter();
            SerializationFilter serializationFilter = new SerializationFilter();

            serializationFilter.UseLegacyCollection = this.IsLegacyCollection;
            serializationFilter.UseLegacyThrowable  = this.IsLegacyThrowable;

            deserializationFilter.Next = serviceMapFilter;
            serviceMapFilter.Next      = wsdlFilter;
            wsdlFilter.Next            = contextFilter;
            contextFilter.Next         = authenticationFilter;
            authenticationFilter.Next  = describeServiceFilter;
            describeServiceFilter.Next = processFilter;
            //describeServiceFilter.Next = cacheFilter;
            //cacheFilter.Next = processFilter;
            processFilter.Next = debugFilter;
            debugFilter.Next   = messageFilter;
            messageFilter.Next = serializationFilter;

            _filterChain = new FilterChain(deserializationFilter);
        }
Пример #2
0
        private void btnLogon_Click(object sender, EventArgs e)
        {
            GetComputerInfomation();
            var service = new AuthenticationServices();
            var filter  = new AuthenticationFilter {
                UserName = txtUsername.Text, Password = txtPassword.Text
            };
            var container = new ContainerAuthentication {
                Filter = filter
            };
            var res = service.Retrieve(container);

            if (res.Status)
            {
                //USER = txtUsername.Text;
                var obj = (MEMBER_LOGON)res.ResultObj;
                var frm = new FrmMain();
                LOGIN    = txtUsername.Text;
                ROLE     = res.ResultObj.ROLE;
                frm.User = txtUsername.Text;
                frm.Show(this);
                this.Hide();

                OnClearScreen();
            }
            else
            {
                MessageBox.Show(res.Message + res.ExceptionMessage);
            }
        }
Пример #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            var service = new AuthenticationServices();
            var filter  = new AuthenticationFilter {
                UserName = "******", Password = "******"
            };
            var container = new ContainerAuthentication {
                Filter = filter
            };
            var res = service.Retrieve(container);

            if (res.Status)
            {
                //USER = txtUsername.Text;
                var obj = (MEMBER_LOGON)res.ResultObj;
                var frm = new FrmMain();
                LOGIN    = obj.USERNAME;
                frm.User = obj.USERNAME;
                frm.Show(this);
                this.Hide();

                OnClearScreen();
            }
            else
            {
                MessageBox.Show(res.Message + res.ExceptionMessage);
            }
        }
Пример #4
0
        public override void Start()
        {
            DeserializationFilter filter = new DeserializationFilter {
                UseLegacyCollection = this.GetIsLegacyCollection()
            };
            ServiceMapFilter      filter2 = new ServiceMapFilter(this);
            WsdlFilter            filter3 = new WsdlFilter();
            AuthenticationFilter  filter4 = new AuthenticationFilter(this);
            DescribeServiceFilter filter5 = new DescribeServiceFilter();
            ProcessFilter         filter6 = new ProcessFilter(this);
            MessageFilter         filter7 = new MessageFilter(this);
            DebugFilter           filter8 = new DebugFilter();
            SerializationFilter   filter9 = new SerializationFilter {
                UseLegacyCollection = this.GetIsLegacyCollection()
            };

            filter.Next       = filter2;
            filter2.Next      = filter3;
            filter3.Next      = filter4;
            filter4.Next      = filter5;
            filter5.Next      = filter6;
            filter6.Next      = filter8;
            filter8.Next      = filter7;
            filter7.Next      = filter9;
            this._filterChain = new FilterChain(filter);
        }
Пример #5
0
            /// <exception cref="System.IO.IOException"/>
            /// <exception cref="Javax.Servlet.ServletException"/>
            public virtual void DoFilter(ServletRequest request, ServletResponse response, FilterChain
                                         chain)
            {
                HttpServletResponse resp = (HttpServletResponse)response;
                bool isHttps             = "https".Equals(request.GetScheme());

                AuthenticationFilter.CreateAuthCookie(resp, "token", null, null, -1, isHttps);
                chain.DoFilter(request, resp);
            }
        public void AuthenticatoionFilter_should_save_principal_with_pullmonitor_credentials()
        {
            var authContext = GetAuthContext(_pullMonitorCredentials);
            var filter      = new AuthenticationFilter(_endpointRegistryMock.Object, _credentialsProviderMock.Object);

            filter.AuthenticateAsync(authContext, CancellationToken.None);

            Assert.Equal(authContext.Principal.Identity.Name, _pullMonitorCredentials.Id.ToString());
        }
        public void AuthenticatoionFilter_should_not_authenticate_endpoint_with_invalid_credentials()
        {
            var invalidCredentials = new Credentials(Guid.NewGuid(), "invalid");
            var authContext        = GetAuthContext(invalidCredentials);
            var filter             = new AuthenticationFilter(_endpointRegistryMock.Object, _credentialsProviderMock.Object);

            filter.AuthenticateAsync(authContext, CancellationToken.None);

            Assert.Null(authContext.Principal);
        }
        public void AuthenticatoionFilter_should_save_principal_into_request_context()
        {
            var authContext = GetAuthContext(_requestCredentials);

            _endpointRegistryMock.Setup(m => m.GetById(_requestCredentials.Id)).Returns(_endpoint);
            var filter = new AuthenticationFilter(_endpointRegistryMock.Object, _credentialsProviderMock.Object);

            filter.AuthenticateAsync(authContext, CancellationToken.None);

            Assert.Equal(authContext.Principal.Identity.Name, _endpoint.Identity.Id.ToString());
        }
Пример #9
0
        public void Call_AuthenticationFilterWithoutApikey_ReturnsForbidden(string apiKey, bool isApiKey = true)
        {
            // Arrange
            var filter  = new AuthenticationFilter();
            var context = InitializeHttpActionContext(apiKey, isApiKey);

            // Act
            filter.OnActionExecuting(context);

            var response = context.Response;

            // Assert
            Assert.AreEqual(HttpStatusCode.Forbidden, response.StatusCode);
        }
Пример #10
0
        public static AuthenticationFilter GetTarget(
            Mock <ITokensManager> tokensManagerMock               = null,
            Mock <IMemoryCacheFacade> memoryCacheFacedeMock       = null,
            Mock <ITenantObjectsManager> tenantObjectsManagerMock = null)
        {
            tokensManagerMock ??= TokensManagerTestsHelpers.GetTokensManagerMock();

            memoryCacheFacedeMock ??= MemoryCacheFacadeTestHelpers.GetMemoryCacheFacedeMock();

            tenantObjectsManagerMock ??= TenantObjectsManagerTestHelpers.GetTenantObjectsManagerMock();

            var authFilter = new AuthenticationFilter(tokensManagerMock.Object, memoryCacheFacedeMock.Object, tenantObjectsManagerMock.Object);

            return(authFilter);
        }
Пример #11
0
        public void Call_AuthenticationFilterWithApikey_ReturnsNull()
        {
            // Arrange
            var filter = new AuthenticationFilter();

            var context = InitializeHttpActionContext("foo");

            // Act
            filter.OnActionExecuting(context);

            var response = context.Response;

            // Assert
            Assert.IsNull(response);
        }
Пример #12
0
        public void TestMethod1()
        {
            IDictionary <string, object> arguments = new Dictionary <string, object>();

            arguments.Add("userId", 1);

            IHeaderDictionary headers = new HeaderDictionary();

            headers.Add("Authorization", Guid.NewGuid().ToString());

            Mock <HttpRequest> mockHttpRequest = new Mock <HttpRequest>();

            mockHttpRequest.Setup(r => r.Headers).Returns(headers);

            Mock <ISessionLogic> mockSessionLogic = new Mock <ISessionLogic>();

            mockSessionLogic.Setup(s => s.IsValidToken(It.IsAny <Guid>())).Returns(true);

            Mock <HttpContext> mockHttpContext = new Mock <HttpContext>();

            mockHttpContext.Setup(h => h.Request).Returns(mockHttpRequest.Object);
            mockHttpContext.Setup(h => h.RequestServices.GetService(It.IsAny <Type>())).Returns(mockSessionLogic.Object);


            ActionContext actionContext = new ActionContext(
                mockHttpContext.Object,
                new Mock <RouteData>().Object,
                new Mock <ActionDescriptor>().Object);


            ActionExecutingContext actionExecutingContext = new ActionExecutingContext(
                actionContext,
                new Mock <IList <IFilterMetadata> >().Object,
                arguments,
                new Mock <object>().Object);


            AuthenticationFilter filter = new AuthenticationFilter();

            filter.OnActionExecuting(actionExecutingContext);

            Assert.IsNull(actionExecutingContext.Result);
        }
Пример #13
0
        public void Initialize_AuthenticationFilter_WithoutEnv_ThrowsArgumentException()
        {
            // Arrange
            Environment.SetEnvironmentVariable("APIKey", "");

            // Act
            try
            {
                var filter = new AuthenticationFilter();
                Assert.Fail();
            }
            catch (ArgumentException)
            {
            }
            catch (Exception)
            {
                Assert.Fail();
            }

            // Assert
        }