File tree Expand file tree Collapse file tree 4 files changed +17
-15
lines changed
test/opengrok/auth/plugin/decoders Expand file tree Collapse file tree 4 files changed +17
-15
lines changed Original file line number Diff line number Diff line change 24
24
25
25
import java .util .Map ;
26
26
import javax .servlet .http .HttpServletRequest ;
27
- import opengrok .auth .plugin .decoders .FakeHeaderDecoder ;
28
- import opengrok .auth .plugin .decoders .HeaderDecoder ;
27
+ import opengrok .auth .plugin .decoders .FakeOSSOHeaderDecoder ;
28
+ import opengrok .auth .plugin .decoders .OSSOHeaderDecoder ;
29
29
import opengrok .auth .plugin .decoders .IUserDecoder ;
30
30
import opengrok .auth .plugin .entity .User ;
31
31
import org .opensolaris .opengrok .authorization .IAuthorizationPlugin ;
@@ -43,15 +43,15 @@ public class UserPlugin implements IAuthorizationPlugin {
43
43
44
44
public static final String REQUEST_ATTR = "opengrok-user-plugin-user" ;
45
45
46
- private IUserDecoder decoder = new HeaderDecoder ();
46
+ private IUserDecoder decoder = new OSSOHeaderDecoder ();
47
47
48
48
@ Override
49
49
public void load (Map <String , Object > parameters ) {
50
50
Boolean fake ;
51
51
52
52
if ((fake = (Boolean ) parameters .get (FAKE_PARAM )) != null
53
53
&& fake ) {
54
- decoder = new FakeHeaderDecoder ();
54
+ decoder = new FakeOSSOHeaderDecoder ();
55
55
}
56
56
}
57
57
Original file line number Diff line number Diff line change 17
17
* CDDL HEADER END
18
18
*/
19
19
20
- /*
20
+ /*
21
21
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
22
22
*/
23
23
package opengrok .auth .plugin .decoders ;
24
24
25
25
/**
26
+ * Almost like @{code OSSOHeaderDecoder} however uses HTTP headers with
27
+ * the "my-" prefix which allows for custom header insertion.
28
+ * This class should therefore only be used for debugging.
26
29
*
27
30
* @author Krystof Tulinger
28
31
*/
29
- public class FakeHeaderDecoder extends HeaderDecoder {
32
+ public class FakeOSSOHeaderDecoder extends OSSOHeaderDecoder {
30
33
31
- public FakeHeaderDecoder () {
34
+ public FakeOSSOHeaderDecoder () {
32
35
OSSO_COOKIE_TIMESTAMP_HEADER = "my-osso-cookie-timestamp" ;
33
36
OSSO_TIMEOUT_EXCEEDED_HEADER = "my-osso-idle-timeout-exceeded" ;
34
37
OSSO_SUBSCRIBER_DN_HEADER = "my-osso-subscriber-dn" ;
Original file line number Diff line number Diff line change 34
34
*
35
35
* @author Krystof Tulinger
36
36
*/
37
- public class HeaderDecoder implements IUserDecoder {
37
+ public class OSSOHeaderDecoder implements IUserDecoder {
38
38
39
- private static final Logger LOGGER = Logger .getLogger (HeaderDecoder .class .getName ());
39
+ private static final Logger LOGGER = Logger .getLogger (OSSOHeaderDecoder .class .getName ());
40
40
41
41
protected static String OSSO_COOKIE_TIMESTAMP_HEADER = "osso-cookie-timestamp" ;
42
42
protected static String OSSO_TIMEOUT_EXCEEDED_HEADER = "osso-idle-timeout-exceeded" ;
Original file line number Diff line number Diff line change 17
17
* CDDL HEADER END
18
18
*/
19
19
20
- /*
20
+ /*
21
21
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
22
22
*/
23
23
package opengrok .auth .plugin .decoders ;
29
29
import org .junit .Test ;
30
30
31
31
/**
32
+ * Test OSSO header decoder.
32
33
*
33
34
* @author Krystof Tulinger
34
35
*/
35
- public class DecoderTest {
36
+ public class OSSODecoderTest {
36
37
37
38
DummyHttpServletRequest dummyRequest ;
38
- HeaderDecoder decoder = new HeaderDecoder ();
39
+ OSSOHeaderDecoder decoder = new OSSOHeaderDecoder ();
39
40
40
41
@ Before
41
42
public void setUp () {
@@ -144,9 +145,7 @@ public void testInvalidGetCookieTimestamp() {
144
145
"ffffx" // not a hex number
145
146
};
146
147
147
- for (int i = 0 ;
148
- i < tests .length ;
149
- i ++) {
148
+ for (int i = 0 ; i < tests .length ; i ++) {
150
149
dummyRequest .setHeader ("osso-cookie-timestamp" , tests [i ]);
151
150
Assert .assertNotNull (u = decoder .fromRequest (dummyRequest ));
152
151
Assert .assertNull (u .getCookieTimestamp ());
You can’t perform that action at this time.
0 commit comments