コード例 #1
0
        public void Test_LoadCustom()
        {
            MockRepository mocks = new MockRepository();

            // Set new controller type
            EsapiConfig.Instance.AccessController.Type = typeof(SurrogateAccessController).AssemblyQualifiedName;

            // Get existing
            IAccessController accessController = Esapi.AccessController;

            Assert.IsTrue(accessController.GetType().Equals(typeof(SurrogateAccessController)));

            // Call some methods
            IAccessController mockController = mocks.StrictMock <IAccessController>();

            ((SurrogateAccessController)accessController).Impl = mockController;

            Expect.Call(mockController.IsAuthorized(null, null)).Return(true);
            Expect.Call(mockController.IsAuthorized(null, null, null)).Return(false);
            mocks.ReplayAll();

            Assert.IsTrue(Esapi.AccessController.IsAuthorized(null, null));
            Assert.IsFalse(Esapi.AccessController.IsAuthorized(null, null, null));
            mocks.VerifyAll();
        }
コード例 #2
0
 /// <summary>
 ///     The access controller accessor.
 /// </summary>
 /// <returns> The access controller implementation
 /// </returns>
 public static IAccessController AccessController()
 {
     if (Esapi.accessController == null)
     {
         Esapi.accessController = new AccessController();
     }
     return(Esapi.accessController);
 }
コード例 #3
0
ファイル: Esapi.cs プロジェクト: VascoArreaza/OWASPZezengorri
 public static IAccessController AccessController()
 {
     if (Owasp.Esapi.Esapi.accessController == null)
     {
         Owasp.Esapi.Esapi.accessController = (IAccessController) new AccessController();
     }
     return(Owasp.Esapi.Esapi.accessController);
 }
コード例 #4
0
ファイル: Esapi.cs プロジェクト: Effzz/owasp-esapi-classicasp
 /// <summary>
 ///     The access controller accessor.
 /// </summary>
 /// <returns> The access controller implementation
 /// </returns>		
 public static IAccessController AccessController()
 {
     if (Esapi.accessController == null)
         Esapi.accessController = new AccessController();
     return Esapi.accessController;
 }
コード例 #5
0
ファイル: Messages.cs プロジェクト: RELOAD-NET/RELOAD.NET
 /// <summary>
 /// Creates a new Security Block for data transporting messages
 /// </summary>
 /// <param name="signerCert">X.509 PKC of the request originator</param>
 /// <param name="certs">X.509 PKCs for validation data</param>
 public SecurityBlock(ReloadConfig rc, SignerIdentity myIdentity, List<byte[]> certs)
 {
     m_ReloadConfig = rc;
     m_AccessControl = rc.AccessController;
     /* Add the certificate of signer */
     certificates = new List<GenericCertificate>();
     GenericCertificate myCert = m_AccessControl.GetPKC(myIdentity);
     certificates.Add(myCert);
     /* Add all other PKCs */
     foreach (byte[] pkc in certs)
     {
         certificates.Add(new GenericCertificate(pkc));
     }
     signerId = myIdentity;
 }
コード例 #6
0
ファイル: Messages.cs プロジェクト: RELOAD-NET/RELOAD.NET
 /// <summary>
 /// Creates a new Security Block for ordinary messages
 /// </summary>
 /// <param name="signerCert">X.509 PKC of the request originator</param>
 public SecurityBlock(ReloadConfig rc, SignerIdentity myIdentity)
 {
     m_ReloadConfig = rc;
     m_AccessControl = rc.AccessController;
     /* Add the certificate of signer */
     certificates = new List<GenericCertificate>();
     GenericCertificate myCert = m_AccessControl.GetPKC(myIdentity);
     certificates.Add(myCert);
     signerId = myIdentity;
 }
コード例 #7
0
ファイル: Messages.cs プロジェクト: RELOAD-NET/RELOAD.NET
 /// <summary>
 /// Default constructor. Use it as receiver of a request.
 /// </summary>
 public SecurityBlock(ReloadConfig rc)
 {
     m_ReloadConfig = rc;
     m_AccessControl = rc.AccessController;
     certificates = new List<GenericCertificate>();
 }
コード例 #8
0
 public AccessController(IAuthenticationManager authManager
                         , IAccessController accessController)
 {
     this.authManager      = authManager;
     this.accessController = accessController;
 }