mitreid-connect
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.mitre.oauth2.service.impl.TestBlacklistAwareRedirectResolver クラス
org.mitre.oauth2.service.impl.TestBlacklistAwareRedirectResolver 連携図
Collaboration graph

公開メンバ関数

void setUp () throws Exception
 
void testResolveRedirect_safe ()
 
void testResolveRedirect_blacklisted ()
 
void testRedirectMatches_default ()
 
void testRedirectMatches_nonstrict ()
 
void testHeartMode ()
 

非公開変数類

BlacklistedSiteService blacklistService
 
ClientDetails client
 
ConfigurationPropertiesBean config
 
BlacklistAwareRedirectResolver resolver
 
String blacklistedUri = "https://evil.example.com/"
 
String goodUri = "https://good.example.com/"
 
String pathUri = "https://good.example.com/with/path"
 

詳解

著者
jricher

関数詳解

◆ setUp()

void org.mitre.oauth2.service.impl.TestBlacklistAwareRedirectResolver.setUp ( ) throws Exception
inline
例外
java.lang.Exception
70  {
71 
72  when(blacklistService.isBlacklisted(anyString())).thenReturn(false);
73  when(blacklistService.isBlacklisted(blacklistedUri)).thenReturn(true);
74 
75  when(client.getAuthorizedGrantTypes()).thenReturn(ImmutableSet.of("authorization_code"));
76  when(client.getRegisteredRedirectUri()).thenReturn(ImmutableSet.of(goodUri, blacklistedUri));
77 
78  when(config.isHeartMode()).thenReturn(false);
79  }
BlacklistedSiteService blacklistService
Definition: TestBlacklistAwareRedirectResolver.java:49
String blacklistedUri
Definition: TestBlacklistAwareRedirectResolver.java:60
ConfigurationPropertiesBean config
Definition: TestBlacklistAwareRedirectResolver.java:55
String goodUri
Definition: TestBlacklistAwareRedirectResolver.java:62
ClientDetails client
Definition: TestBlacklistAwareRedirectResolver.java:52
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ testHeartMode()

void org.mitre.oauth2.service.impl.TestBlacklistAwareRedirectResolver.testHeartMode ( )
inline
143  {
144  when(config.isHeartMode()).thenReturn(true);
145 
146  // this is not an exact match
147  boolean res1 = resolver.redirectMatches(pathUri, goodUri);
148 
149  assertThat(res1, is(false));
150 
151  // this is an exact match
152  boolean res2 = resolver.redirectMatches(goodUri, goodUri);
153 
154  assertThat(res2, is(true));
155  }
boolean redirectMatches(String requestedRedirect, String redirectUri)
Definition: BlacklistAwareRedirectResolver.java:70
BlacklistAwareRedirectResolver resolver
Definition: TestBlacklistAwareRedirectResolver.java:58
ConfigurationPropertiesBean config
Definition: TestBlacklistAwareRedirectResolver.java:55
String goodUri
Definition: TestBlacklistAwareRedirectResolver.java:62
String pathUri
Definition: TestBlacklistAwareRedirectResolver.java:64
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ testRedirectMatches_default()

void org.mitre.oauth2.service.impl.TestBlacklistAwareRedirectResolver.testRedirectMatches_default ( )
inline
110  {
111 
112  // this is not an exact match
113  boolean res1 = resolver.redirectMatches(pathUri, goodUri);
114 
115  assertThat(res1, is(false));
116 
117  // this is an exact match
118  boolean res2 = resolver.redirectMatches(goodUri, goodUri);
119 
120  assertThat(res2, is(true));
121 
122  }
boolean redirectMatches(String requestedRedirect, String redirectUri)
Definition: BlacklistAwareRedirectResolver.java:70
BlacklistAwareRedirectResolver resolver
Definition: TestBlacklistAwareRedirectResolver.java:58
String goodUri
Definition: TestBlacklistAwareRedirectResolver.java:62
String pathUri
Definition: TestBlacklistAwareRedirectResolver.java:64

◆ testRedirectMatches_nonstrict()

void org.mitre.oauth2.service.impl.TestBlacklistAwareRedirectResolver.testRedirectMatches_nonstrict ( )
inline
125  {
126 
127  // set the resolver to non-strict match mode
128  resolver.setStrictMatch(false);
129 
130  // this is not an exact match (but that's OK)
131  boolean res1 = resolver.redirectMatches(pathUri, goodUri);
132 
133  assertThat(res1, is(true));
134 
135  // this is an exact match
136  boolean res2 = resolver.redirectMatches(goodUri, goodUri);
137 
138  assertThat(res2, is(true));
139 
140  }
boolean redirectMatches(String requestedRedirect, String redirectUri)
Definition: BlacklistAwareRedirectResolver.java:70
BlacklistAwareRedirectResolver resolver
Definition: TestBlacklistAwareRedirectResolver.java:58
String goodUri
Definition: TestBlacklistAwareRedirectResolver.java:62
void setStrictMatch(boolean strictMatch)
Definition: BlacklistAwareRedirectResolver.java:99
String pathUri
Definition: TestBlacklistAwareRedirectResolver.java:64

◆ testResolveRedirect_blacklisted()

void org.mitre.oauth2.service.impl.TestBlacklistAwareRedirectResolver.testResolveRedirect_blacklisted ( )
inline
102  {
103 
104  // this should fail with an error
106 
107  }
String blacklistedUri
Definition: TestBlacklistAwareRedirectResolver.java:60
BlacklistAwareRedirectResolver resolver
Definition: TestBlacklistAwareRedirectResolver.java:58
ClientDetails client
Definition: TestBlacklistAwareRedirectResolver.java:52
String resolveRedirect(String requestedRedirect, ClientDetails client)
Definition: BlacklistAwareRedirectResolver.java:55

◆ testResolveRedirect_safe()

void org.mitre.oauth2.service.impl.TestBlacklistAwareRedirectResolver.testResolveRedirect_safe ( )
inline
82  {
83 
84  // default uses prefix matching, the first one should work fine
85 
86  String res1 = resolver.resolveRedirect(goodUri, client);
87 
88  assertThat(res1, is(equalTo(goodUri)));
89 
90  // set the resolver to non-strict and test the path-based redirect resolution
91 
92  resolver.setStrictMatch(false);
93 
94  String res2 = resolver.resolveRedirect(pathUri, client);
95 
96  assertThat(res2, is(equalTo(pathUri)));
97 
98 
99  }
BlacklistAwareRedirectResolver resolver
Definition: TestBlacklistAwareRedirectResolver.java:58
String goodUri
Definition: TestBlacklistAwareRedirectResolver.java:62
ClientDetails client
Definition: TestBlacklistAwareRedirectResolver.java:52
void setStrictMatch(boolean strictMatch)
Definition: BlacklistAwareRedirectResolver.java:99
String resolveRedirect(String requestedRedirect, ClientDetails client)
Definition: BlacklistAwareRedirectResolver.java:55
String pathUri
Definition: TestBlacklistAwareRedirectResolver.java:64

メンバ詳解

◆ blacklistedUri

String org.mitre.oauth2.service.impl.TestBlacklistAwareRedirectResolver.blacklistedUri = "https://evil.example.com/"
private

◆ blacklistService

BlacklistedSiteService org.mitre.oauth2.service.impl.TestBlacklistAwareRedirectResolver.blacklistService
private

◆ client

ClientDetails org.mitre.oauth2.service.impl.TestBlacklistAwareRedirectResolver.client
private

◆ config

ConfigurationPropertiesBean org.mitre.oauth2.service.impl.TestBlacklistAwareRedirectResolver.config
private

◆ goodUri

String org.mitre.oauth2.service.impl.TestBlacklistAwareRedirectResolver.goodUri = "https://good.example.com/"
private

◆ pathUri

String org.mitre.oauth2.service.impl.TestBlacklistAwareRedirectResolver.pathUri = "https://good.example.com/with/path"
private

◆ resolver

BlacklistAwareRedirectResolver org.mitre.oauth2.service.impl.TestBlacklistAwareRedirectResolver.resolver
private

このクラス詳解は次のファイルから抽出されました: