protected static String getOwnerId(HttpRequest request) { if (request.getAuthType() != AuthType.NONE && request.getOAuthArguments().getSignOwner()) { Preconditions.checkState(request.getSecurityToken() != null, "No Security Token set for request"); String ownerId = request.getSecurityToken().getOwnerId(); return Objects.firstNonNull(ownerId, ""); } // Requests that don't use authentication can share the result. return null; }
protected static String getOwnerId(HttpRequest request) { if (request.getAuthType() != AuthType.NONE && request.getOAuthArguments().getSignOwner()) { Preconditions.checkState(request.getSecurityToken() != null, "No Security Token set for request"); String ownerId = request.getSecurityToken().getOwnerId(); return Objects.firstNonNull(ownerId, ""); } // Requests that don't use authentication can share the result. return null; }
protected static String getOwnerId(HttpRequest request) { if (request.getAuthType() != AuthType.NONE && request.getAuthType() != AuthType.OAUTH2 && request.getOAuthArguments().getSignOwner()) { Preconditions.checkState(request.getSecurityToken() != null, "No Security Token set for request"); String ownerId = request.getSecurityToken().getOwnerId(); return Objects.firstNonNull(ownerId, ""); } // Requests that don't use authentication can share the result. return null; }
@Test public void signedPreloads() throws Exception { String xml = "<Module><ModulePrefs title=''>" + " <Preload href='" + PRELOAD_HREF + "' authz='signed' sign_viewer='false'/>" + "</ModulePrefs><Content/></Module>"; GadgetSpec spec = new GadgetSpec(GADGET_URL, xml); Preloader preloader = new HttpPreloader(requestPipeline); Gadget gadget = new Gadget() .setContext(context) .setSpec(spec) .setCurrentView(spec.getView(GadgetSpec.DEFAULT_VIEW)); Collection<Callable<PreloadedData>> preloaded = preloader.createPreloadTasks(gadget); assertEquals(1, preloaded.size()); PreloadedData data = preloaded.iterator().next().call(); HttpRequest request = oauthFetcher.requests.get(0); checkRequest(request); assertTrue(request.getOAuthArguments().getSignOwner()); assertFalse(request.getOAuthArguments().getSignViewer()); checkResults(data.toJson().iterator().next()); }
@Test public void signedPreloads() throws Exception { String xml = "<Module><ModulePrefs title=''>" + " <Preload href='" + PRELOAD_HREF + "' authz='signed' sign_viewer='false'/>" + "</ModulePrefs><Content/></Module>"; GadgetSpec spec = new GadgetSpec(GADGET_URL, xml); Preloader preloader = new HttpPreloader(requestPipeline); Gadget gadget = new Gadget() .setContext(context) .setSpec(spec) .setCurrentView(spec.getView(GadgetSpec.DEFAULT_VIEW)); Collection<Callable<PreloadedData>> preloaded = preloader.createPreloadTasks(gadget); assertEquals(1, preloaded.size()); PreloadedData data = preloaded.iterator().next().call(); HttpRequest request = oauthFetcher.requests.get(0); checkRequest(request); assertTrue(request.getOAuthArguments().getSignOwner()); assertFalse(request.getOAuthArguments().getSignViewer()); checkResults(data.toJson().iterator().next()); }
@Test public void signedPreloads() throws Exception { String xml = "<Module><ModulePrefs title=''>" + " <Preload href='" + PRELOAD_HREF + "' authz='signed' sign_viewer='false'/>" + "</ModulePrefs><Content/></Module>"; GadgetSpec spec = new GadgetSpec(GADGET_URL, xml); Preloader preloader = new HttpPreloader(requestPipeline); Gadget gadget = new Gadget() .setContext(context) .setSpec(spec) .setCurrentView(spec.getView(GadgetSpec.DEFAULT_VIEW)); Collection<Callable<PreloadedData>> preloaded = preloader.createPreloadTasks(gadget); assertEquals(1, preloaded.size()); PreloadedData data = preloaded.iterator().next().call(); HttpRequest request = oauthFetcher.requests.get(0); checkRequest(request); assertTrue(request.getOAuthArguments().getSignOwner()); assertFalse(request.getOAuthArguments().getSignViewer()); checkResults(data.toJson().iterator().next()); }
@Test public void testNoArgConstructorDefaults() throws Exception { OAuthArguments args = new OAuthArguments(); assertEquals(UseToken.ALWAYS, args.getUseToken()); assertEquals("", args.getServiceName()); assertEquals("", args.getTokenName()); Assert.assertNull(args.getRequestToken()); Assert.assertNull(args.getRequestTokenSecret()); Assert.assertNull(args.getOrigClientState()); Assert.assertFalse(args.getBypassSpecCache()); Assert.assertFalse(args.getSignOwner()); Assert.assertFalse(args.getSignViewer()); }
@Test public void testNoArgConstructorDefaults() throws Exception { OAuthArguments args = new OAuthArguments(); assertEquals(UseToken.ALWAYS, args.getUseToken()); assertEquals("", args.getServiceName()); assertEquals("", args.getTokenName()); Assert.assertNull(args.getRequestToken()); Assert.assertNull(args.getRequestTokenSecret()); Assert.assertNull(args.getOrigClientState()); Assert.assertFalse(args.getBypassSpecCache()); Assert.assertFalse(args.getSignOwner()); Assert.assertFalse(args.getSignViewer()); }
@Test public void testNoArgConstructorDefaults() throws Exception { OAuthArguments args = new OAuthArguments(); assertEquals(UseToken.ALWAYS, args.getUseToken()); assertEquals("", args.getServiceName()); assertEquals("", args.getTokenName()); Assert.assertNull(args.getRequestToken()); Assert.assertNull(args.getRequestTokenSecret()); Assert.assertNull(args.getOrigClientState()); Assert.assertFalse(args.getBypassSpecCache()); Assert.assertFalse(args.getSignOwner()); Assert.assertFalse(args.getSignViewer()); }
@Test public void testCopyConstructor() throws Exception { HttpServletRequest req = makeDummyRequest(); OAuthArguments args = new OAuthArguments(AuthType.OAUTH, req); args = new OAuthArguments(args); assertEquals(UseToken.NEVER, args.getUseToken()); assertEquals("service", args.getServiceName()); assertEquals("token", args.getTokenName()); assertEquals("reqtoken", args.getRequestToken()); assertEquals("secret", args.getRequestTokenSecret()); assertEquals("state", args.getOrigClientState()); Assert.assertTrue(args.getBypassSpecCache()); Assert.assertFalse(args.getSignOwner()); Assert.assertFalse(args.getSignViewer()); }
@Test public void testCopyConstructor() throws Exception { HttpServletRequest req = makeDummyRequest(); OAuthArguments args = new OAuthArguments(AuthType.OAUTH, req); args = new OAuthArguments(args); assertEquals(UseToken.NEVER, args.getUseToken()); assertEquals("service", args.getServiceName()); assertEquals("token", args.getTokenName()); assertEquals("reqtoken", args.getRequestToken()); assertEquals("secret", args.getRequestTokenSecret()); assertEquals("state", args.getOrigClientState()); Assert.assertTrue(args.getBypassSpecCache()); Assert.assertFalse(args.getSignOwner()); Assert.assertFalse(args.getSignViewer()); }
@Test public void testCopyConstructor() throws Exception { HttpServletRequest req = makeDummyRequest(); OAuthArguments args = new OAuthArguments(AuthType.OAUTH, req); args = new OAuthArguments(args); assertEquals(UseToken.NEVER, args.getUseToken()); assertEquals("service", args.getServiceName()); assertEquals("token", args.getTokenName()); assertEquals("reqtoken", args.getRequestToken()); assertEquals("secret", args.getRequestTokenSecret()); assertEquals("state", args.getOrigClientState()); Assert.assertTrue(args.getBypassSpecCache()); Assert.assertFalse(args.getSignOwner()); Assert.assertFalse(args.getSignViewer()); }
@Test public void testInitFromRequest_defaults() throws Exception { HttpServletRequest req = new FakeHttpServletRequest(); OAuthArguments args = new OAuthArguments(AuthType.SIGNED, req); assertEquals(UseToken.NEVER, args.getUseToken()); assertEquals("", args.getServiceName()); assertEquals("", args.getTokenName()); Assert.assertNull(args.getRequestToken()); Assert.assertNull(args.getRequestTokenSecret()); Assert.assertNull(args.getOrigClientState()); Assert.assertFalse(args.getBypassSpecCache()); Assert.assertTrue(args.getSignOwner()); Assert.assertTrue(args.getSignViewer()); assertNull(args.getRequestOption("random")); }
@Test public void testInitFromRequest_defaults() throws Exception { HttpServletRequest req = new FakeHttpServletRequest(); OAuthArguments args = new OAuthArguments(AuthType.SIGNED, req); assertEquals(UseToken.NEVER, args.getUseToken()); assertEquals("", args.getServiceName()); assertEquals("", args.getTokenName()); Assert.assertNull(args.getRequestToken()); Assert.assertNull(args.getRequestTokenSecret()); Assert.assertNull(args.getOrigClientState()); Assert.assertFalse(args.getBypassSpecCache()); Assert.assertTrue(args.getSignOwner()); Assert.assertTrue(args.getSignViewer()); assertNull(args.getRequestOption("random")); }
@Test public void testInitFromRequest_defaults() throws Exception { HttpServletRequest req = new FakeHttpServletRequest(); OAuthArguments args = new OAuthArguments(AuthType.SIGNED, req); assertEquals(UseToken.NEVER, args.getUseToken()); assertEquals("", args.getServiceName()); assertEquals("", args.getTokenName()); Assert.assertNull(args.getRequestToken()); Assert.assertNull(args.getRequestTokenSecret()); Assert.assertNull(args.getOrigClientState()); Assert.assertFalse(args.getBypassSpecCache()); Assert.assertTrue(args.getSignOwner()); Assert.assertTrue(args.getSignViewer()); assertNull(args.getRequestOption("random")); }
@Test public void testInitFromRequest() throws Exception { HttpServletRequest req = makeDummyRequest(); OAuthArguments args = new OAuthArguments(AuthType.SIGNED, req); assertEquals(UseToken.NEVER, args.getUseToken()); assertEquals("service", args.getServiceName()); assertEquals("token", args.getTokenName()); assertEquals("reqtoken", args.getRequestToken()); assertEquals("secret", args.getRequestTokenSecret()); assertEquals("state", args.getOrigClientState()); Assert.assertTrue(args.getBypassSpecCache()); Assert.assertFalse(args.getSignOwner()); Assert.assertFalse(args.getSignViewer()); assertEquals("stuff", args.getRequestOption("random")); assertEquals("stuff", args.getRequestOption("rAnDoM")); }
@Test public void testInitFromRequest() throws Exception { HttpServletRequest req = makeDummyRequest(); OAuthArguments args = new OAuthArguments(AuthType.SIGNED, req); assertEquals(UseToken.NEVER, args.getUseToken()); assertEquals("service", args.getServiceName()); assertEquals("token", args.getTokenName()); assertEquals("reqtoken", args.getRequestToken()); assertEquals("secret", args.getRequestTokenSecret()); assertEquals("state", args.getOrigClientState()); Assert.assertTrue(args.getBypassSpecCache()); Assert.assertFalse(args.getSignOwner()); Assert.assertFalse(args.getSignViewer()); assertEquals("stuff", args.getRequestOption("random")); assertEquals("stuff", args.getRequestOption("rAnDoM")); }
@Test public void testInitFromRequest() throws Exception { HttpServletRequest req = makeDummyRequest(); OAuthArguments args = new OAuthArguments(AuthType.SIGNED, req); assertEquals(UseToken.NEVER, args.getUseToken()); assertEquals("service", args.getServiceName()); assertEquals("token", args.getTokenName()); assertEquals("reqtoken", args.getRequestToken()); assertEquals("secret", args.getRequestTokenSecret()); assertEquals("state", args.getOrigClientState()); Assert.assertTrue(args.getBypassSpecCache()); Assert.assertFalse(args.getSignOwner()); Assert.assertFalse(args.getSignViewer()); assertEquals("stuff", args.getRequestOption("random")); assertEquals("stuff", args.getRequestOption("rAnDoM")); }
@Test public void testGetAndSet() throws Exception { OAuthArguments args = new OAuthArguments(); args.setBypassSpecCache(true); Assert.assertTrue(args.getBypassSpecCache()); args.setOrigClientState("thestate"); assertEquals("thestate", args.getOrigClientState()); args.setRequestToken("rt"); assertEquals("rt", args.getRequestToken()); args.setRequestTokenSecret("rts"); assertEquals("rts", args.getRequestTokenSecret()); args.setServiceName("s"); assertEquals("s", args.getServiceName()); args.setSignOwner(true); Assert.assertTrue(args.getSignOwner()); args.setSignViewer(true); Assert.assertTrue(args.getSignViewer()); args.setUseToken(UseToken.IF_AVAILABLE); assertEquals(UseToken.IF_AVAILABLE, args.getUseToken()); args.setRequestOption("foo", "bar"); assertEquals("bar", args.getRequestOption("foo")); args.removeRequestOption("foo"); assertNull(args.getRequestOption("foo")); }
@Test public void testGetAndSet() throws Exception { OAuthArguments args = new OAuthArguments(); args.setBypassSpecCache(true); Assert.assertTrue(args.getBypassSpecCache()); args.setOrigClientState("thestate"); assertEquals("thestate", args.getOrigClientState()); args.setRequestToken("rt"); assertEquals("rt", args.getRequestToken()); args.setRequestTokenSecret("rts"); assertEquals("rts", args.getRequestTokenSecret()); args.setServiceName("s"); assertEquals("s", args.getServiceName()); args.setSignOwner(true); Assert.assertTrue(args.getSignOwner()); args.setSignViewer(true); Assert.assertTrue(args.getSignViewer()); args.setUseToken(UseToken.IF_AVAILABLE); assertEquals(UseToken.IF_AVAILABLE, args.getUseToken()); args.setRequestOption("foo", "bar"); assertEquals("bar", args.getRequestOption("foo")); args.removeRequestOption("foo"); assertNull(args.getRequestOption("foo")); }