11package com .securenative .context ;
22
33import com .securenative .Maps ;
4+ import com .securenative .SecureNative ;
5+ import com .securenative .config .SecureNativeConfigurationBuilder ;
6+ import com .securenative .config .SecureNativeOptions ;
7+ import com .securenative .exceptions .SecureNativeSDKException ;
48import org .junit .jupiter .api .DisplayName ;
59import org .junit .jupiter .api .Test ;
610import org .junit .jupiter .api .Timeout ;
@@ -25,16 +29,19 @@ public void createContextFromHttpServletRequestTest() {
2529 request .setRemoteAddr ("51.68.201.122" );
2630 request .addHeader ("x-securenative" , "71532c1fad2c7f56118f7969e401f3cf080239140d208e7934e6a530818c37e544a0c2330a487bcc6fe4f662a57f265a3ed9f37871e80529128a5e4f2ca02db0fb975ded401398f698f19bb0cafd68a239c6caff99f6f105286ab695eaf3477365bdef524f5d70d9be1d1d474506b433aed05d7ed9a435eeca357de57817b37c638b6bb417ffb101eaf856987615a77a" );
2731
28- SecureNativeContext context = SecureNativeContextBuilder .fromHttpServletRequest (request )
29- .build ();
32+ SecureNativeOptions options = SecureNativeConfigurationBuilder .defaultConfigBuilder ().build ();
33+ try {
34+ SecureNative secureNative = SecureNative .init (options );
35+ SecureNativeContext context = secureNative .fromHttpServletRequest (request ).build ();
3036
31- assertThat (context .getClientToken ()).isEqualTo ("71532c1fad2c7f56118f7969e401f3cf080239140d208e7934e6a530818c37e544a0c2330a487bcc6fe4f662a57f265a3ed9f37871e80529128a5e4f2ca02db0fb975ded401398f698f19bb0cafd68a239c6caff99f6f105286ab695eaf3477365bdef524f5d70d9be1d1d474506b433aed05d7ed9a435eeca357de57817b37c638b6bb417ffb101eaf856987615a77a" );
32- assertThat (context .getIp ()).isEqualTo ("51.68.201.122" );
33- assertThat (context .getMethod ()).isEqualTo ("Post" );
34- assertThat (context .getUrl ()).isEqualTo ("/login" );
35- assertThat (context .getRemoteIp ()).isEqualTo ("51.68.201.122" );
36- assertThat (context .getHeaders ()).isEqualTo (Maps .defaultBuilder ().put ("x-securenative" , "71532c1fad2c7f56118f7969e401f3cf080239140d208e7934e6a530818c37e544a0c2330a487bcc6fe4f662a57f265a3ed9f37871e80529128a5e4f2ca02db0fb975ded401398f698f19bb0cafd68a239c6caff99f6f105286ab695eaf3477365bdef524f5d70d9be1d1d474506b433aed05d7ed9a435eeca357de57817b37c638b6bb417ffb101eaf856987615a77a" ).build ());
37- assertThat (context .getBody ()).isNull ();
37+ assertThat (context .getClientToken ()).isEqualTo ("71532c1fad2c7f56118f7969e401f3cf080239140d208e7934e6a530818c37e544a0c2330a487bcc6fe4f662a57f265a3ed9f37871e80529128a5e4f2ca02db0fb975ded401398f698f19bb0cafd68a239c6caff99f6f105286ab695eaf3477365bdef524f5d70d9be1d1d474506b433aed05d7ed9a435eeca357de57817b37c638b6bb417ffb101eaf856987615a77a" );
38+ assertThat (context .getIp ()).isEqualTo ("51.68.201.122" );
39+ assertThat (context .getMethod ()).isEqualTo ("Post" );
40+ assertThat (context .getUrl ()).isEqualTo ("/login" );
41+ assertThat (context .getRemoteIp ()).isEqualTo ("51.68.201.122" );
42+ assertThat (context .getHeaders ()).isEqualTo (Maps .defaultBuilder ().put ("x-securenative" , "71532c1fad2c7f56118f7969e401f3cf080239140d208e7934e6a530818c37e544a0c2330a487bcc6fe4f662a57f265a3ed9f37871e80529128a5e4f2ca02db0fb975ded401398f698f19bb0cafd68a239c6caff99f6f105286ab695eaf3477365bdef524f5d70d9be1d1d474506b433aed05d7ed9a435eeca357de57817b37c638b6bb417ffb101eaf856987615a77a" ).build ());
43+ assertThat (context .getBody ()).isNull ();
44+ } catch (SecureNativeSDKException ignored ) {}
3845 }
3946
4047 @ Test
@@ -49,16 +56,19 @@ public void createContextFromHttpServletRequestWithCookieTest() {
4956 request .setRemoteAddr ("51.68.201.122" );
5057 request .setCookies (new Cookie ("_sn" , "71532c1fad2c7f56118f7969e401f3cf080239140d208e7934e6a530818c37e544a0c2330a487bcc6fe4f662a57f265a3ed9f37871e80529128a5e4f2ca02db0fb975ded401398f698f19bb0cafd68a239c6caff99f6f105286ab695eaf3477365bdef524f5d70d9be1d1d474506b433aed05d7ed9a435eeca357de57817b37c638b6bb417ffb101eaf856987615a77a" ));
5158
52- SecureNativeContext context = SecureNativeContextBuilder .fromHttpServletRequest (request )
53- .build ();
59+ SecureNativeOptions options = SecureNativeConfigurationBuilder .defaultConfigBuilder ().build ();
60+ try {
61+ SecureNative secureNative = SecureNative .init (options );
62+ SecureNativeContext context = secureNative .fromHttpServletRequest (request ).build ();
5463
55- assertThat (context .getClientToken ()).isEqualTo ("71532c1fad2c7f56118f7969e401f3cf080239140d208e7934e6a530818c37e544a0c2330a487bcc6fe4f662a57f265a3ed9f37871e80529128a5e4f2ca02db0fb975ded401398f698f19bb0cafd68a239c6caff99f6f105286ab695eaf3477365bdef524f5d70d9be1d1d474506b433aed05d7ed9a435eeca357de57817b37c638b6bb417ffb101eaf856987615a77a" );
56- assertThat (context .getIp ()).isEqualTo ("51.68.201.122" );
57- assertThat (context .getMethod ()).isEqualTo ("Post" );
58- assertThat (context .getUrl ()).isEqualTo ("/login" );
59- assertThat (context .getRemoteIp ()).isEqualTo ("51.68.201.122" );
60- assertThat (context .getHeaders ()).isEqualTo (Maps .defaultBuilder ().put ("Cookie" , "_sn=71532c1fad2c7f56118f7969e401f3cf080239140d208e7934e6a530818c37e544a0c2330a487bcc6fe4f662a57f265a3ed9f37871e80529128a5e4f2ca02db0fb975ded401398f698f19bb0cafd68a239c6caff99f6f105286ab695eaf3477365bdef524f5d70d9be1d1d474506b433aed05d7ed9a435eeca357de57817b37c638b6bb417ffb101eaf856987615a77a" ).build ());
61- assertThat (context .getBody ()).isNull ();
64+ assertThat (context .getClientToken ()).isEqualTo ("71532c1fad2c7f56118f7969e401f3cf080239140d208e7934e6a530818c37e544a0c2330a487bcc6fe4f662a57f265a3ed9f37871e80529128a5e4f2ca02db0fb975ded401398f698f19bb0cafd68a239c6caff99f6f105286ab695eaf3477365bdef524f5d70d9be1d1d474506b433aed05d7ed9a435eeca357de57817b37c638b6bb417ffb101eaf856987615a77a" );
65+ assertThat (context .getIp ()).isEqualTo ("51.68.201.122" );
66+ assertThat (context .getMethod ()).isEqualTo ("Post" );
67+ assertThat (context .getUrl ()).isEqualTo ("/login" );
68+ assertThat (context .getRemoteIp ()).isEqualTo ("51.68.201.122" );
69+ assertThat (context .getHeaders ()).isEqualTo (Maps .defaultBuilder ().put ("Cookie" , "_sn=71532c1fad2c7f56118f7969e401f3cf080239140d208e7934e6a530818c37e544a0c2330a487bcc6fe4f662a57f265a3ed9f37871e80529128a5e4f2ca02db0fb975ded401398f698f19bb0cafd68a239c6caff99f6f105286ab695eaf3477365bdef524f5d70d9be1d1d474506b433aed05d7ed9a435eeca357de57817b37c638b6bb417ffb101eaf856987615a77a" ).build ());
70+ assertThat (context .getBody ()).isNull ();
71+ } catch (SecureNativeSDKException ignored ) {}
6272 }
6373
6474 @ Test
0 commit comments