Пример #1
0
        public void ValidateIssuer_ValidatesCorrectly()
        {
            CloudFoundryOptions options = new CloudFoundryOptions();

            var validator = new CloudFoundryTokenValidator(options);

            Assert.NotNull(validator.ValidateIssuer("https://uaa.system.testcloud.com/", null, null));
            Assert.Null(validator.ValidateIssuer("https://foobar.system.testcloud.com/", null, null));
        }
        public void ValidateIssuer_ValidatesCorrectly()
        {
            var cftv = new CloudFoundryTokenValidator();

            var uaaResult    = cftv.ValidateIssuer("https://uaa.system.testcloud.com/", null, null);
            var foobarResult = cftv.ValidateIssuer("https://foobar.system.testcloud.com/", null, null);

            Assert.NotNull(uaaResult);
            Assert.Null(foobarResult);
        }
Пример #3
0
        public void GetAccessToken_FindsToken()
        {
            string token = "eyJhbGciOiJSUzI1NiIsImtpZCI6ImxlZ2FjeS10b2tlbi1rZXkiLCJ0eXAiOiJKV1QifQ.eyJqdGkiOiI0YjM2NmY4MDdlMjU0MzlmYmRkOTEwZDc4ZjcwYzlhMSIsInN1YiI6ImZlNmExYmUyLWM5MTEtNDM3OC05Y2MxLTVhY2Y1NjA1Y2ZjMiIsInNjb3BlIjpbImNsb3VkX2NvbnRyb2xsZXIucmVhZCIsImNsb3VkX2NvbnRyb2xsZXJfc2VydmljZV9wZXJtaXNzaW9ucy5yZWFkIiwidGVzdGdyb3VwIiwib3BlbmlkIl0sImNsaWVudF9pZCI6Im15VGVzdEFwcCIsImNpZCI6Im15VGVzdEFwcCIsImF6cCI6Im15VGVzdEFwcCIsImdyYW50X3R5cGUiOiJhdXRob3JpemF0aW9uX2NvZGUiLCJ1c2VyX2lkIjoiZmU2YTFiZTItYzkxMS00Mzc4LTljYzEtNWFjZjU2MDVjZmMyIiwib3JpZ2luIjoidWFhIiwidXNlcl9uYW1lIjoiZGF2ZSIsImVtYWlsIjoiZGF2ZSIsImF1dGhfdGltZSI6MTQ3MzYxNTU0MSwicmV2X3NpZyI6IjEwZDM1NzEyIiwiaWF0IjoxNDczNjI0MjU1LCJleHAiOjE0NzM2Njc0NTUsImlzcyI6Imh0dHBzOi8vdWFhLnN5c3RlbS50ZXN0Y2xvdWQuY29tL29hdXRoL3Rva2VuIiwiemlkIjoidWFhIiwiYXVkIjpbImNsb3VkX2NvbnRyb2xsZXIiLCJteVRlc3RBcHAiLCJvcGVuaWQiLCJjbG91ZF9jb250cm9sbGVyX3NlcnZpY2VfcGVybWlzc2lvbnMiXX0.Hth_SXpMAyiTf--U75r40qODlSUr60U730IW28K2VidEltW3lN3_CE7HkSjolRGr-DYuWHRvy3i_EwBfj1WTkBaXL373UzPVvNBnat9Gi-vjz07LwmBohk3baG1mmlL8IoGbQwtsmfUPhmO5C6_M4s9wKmTf9XIZPVo_w7zPJadrXfHLfx6iQob7CYpTTix2VBWya29iL7kmD1J1UDT5YRg2J9XT30iFuL6BvPQTkuGnX3ivDuUOSdxM8Z451i0VJmc0LYFBCLJ-Tz6bJ2d0wrtfsbCfuNtxjmGJevcL2jKQbEoiliYj60qNtZdT-ijGUdZjE9caxQ2nOkDkowacpw";
            Dictionary <string, string> items = new Dictionary <string, string>()
            {
                { CloudFoundryTokenValidator.ACCESS_TOKEN_KEY, token }
            };
            CloudFoundryOptions options = new CloudFoundryOptions();
            var validator = new CloudFoundryTokenValidator(options);
            var result    = validator.GetAccessToken(items);

            Assert.NotNull(result);
        }
Пример #4
0
        public void ValidateAudience_ValidatesCorrectly()
        {
            CloudFoundryOptions options = new CloudFoundryOptions()
            {
                ClientId = "foobar"
            };

            var           validator = new CloudFoundryTokenValidator(options);
            List <string> good      = new List <string>()
            {
                "foobar", "barfoo"
            };
            List <string> bad = new List <string>()
            {
                "1234", "barfoo"
            };

            Assert.True(validator.ValidateAudience(good, null, null));
            Assert.False(validator.ValidateAudience(bad, null, null));
        }
 public void ValidateIssuer_ValidatesCorrectly()
 {
     Assert.NotNull(CloudFoundryTokenValidator.ValidateIssuer("https://uaa.system.testcloud.com/", null, null));
     Assert.Null(CloudFoundryTokenValidator.ValidateIssuer("https://foobar.system.testcloud.com/", null, null));
 }