JWT vs cookies for token-based authentication

The biggest difference between bearer tokens and cookies is that the browser will automatically send cookies, where bearer tokens need to be added explicitly to the HTTP request. This feature makes cookies a good way to secure websites, where a user logs in and navigates between pages using links. The browser automatically sending cookies also … Read more

PostgreSQL return result set as JSON array?

TL;DR SELECT json_agg(t) FROM t for a JSON array of objects, and SELECT json_build_object( ‘a’, json_agg(t.a), ‘b’, json_agg(t.b) ) FROM t for a JSON object of arrays. List of objects This section describes how to generate a JSON array of objects, with each row being converted to a single object. The result looks like this: … Read more

What is “406-Not Acceptable Response” in HTTP?

Your operation did not fail. Your backend service is saying that the response type it is returning is not provided in the Accept HTTP header in your Client request. Ref: http://en.wikipedia.org/wiki/List_of_HTTP_header_fields Find out the response (content type) returned by Service. Provide this (content type) in your request Accept header. http://en.wikipedia.org/wiki/HTTP_status_code -> 406

Setting Access-Control-Allow-Origin in ASP.Net MVC – simplest possible method

For plain ASP.NET MVC Controllers Create a new attribute public class AllowCrossSiteJsonAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { filterContext.RequestContext.HttpContext.Response.AddHeader(“Access-Control-Allow-Origin”, “*”); base.OnActionExecuting(filterContext); } } Tag your action: [AllowCrossSiteJson] public ActionResult YourMethod() { return Json(“Works better?”); } For ASP.NET Web API using System; using System.Web.Http.Filters; public class AllowCrossSiteJsonAttribute : ActionFilterAttribute { public override void … Read more

How to get key names from JSON using jq

You can use: jq ‘keys’ file.json Complete example $ cat file.json { “Archiver-Version” : “Plexus Archiver”, “Build-Id” : “”, “Build-Jdk” : “1.7.0_07”, “Build-Number” : “”, “Build-Tag” : “”, “Built-By” : “cporter”, “Created-By” : “Apache Maven”, “Implementation-Title” : “northstar”, “Implementation-Vendor-Id” : “com.test.testPack”, “Implementation-Version” : “testBox”, “Manifest-Version” : “1.0”, “appname” : “testApp”, “build-date” : “02-03-2014-13:41”, “version” : … Read more

Can JSON start with “[“?

JSON can be either an array or an object. Specifically off of json.org: JSON is built on two structures: A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array. An ordered list of values. In most languages, this is realized as … Read more

Tool to generate JSON schema from JSON data [closed]

Summarising the other answers, here are the JSON schema generators proposed so far: Online: https://www.liquid-technologies.com/online-json-to-schema-converter (1 input) http://www.jsonschema.net (1 input) https://easy-json-schema.github.io (1 input) Python: https://github.com/gonvaled/jskemator (1 input but allows iteration) https://github.com/perenecabuto/json_schema_generator (1 input) https://github.com/rnd0101/json_schema_inferencer (1 input I think) https://pypi.python.org/pypi/genson/ (multiple inputs) https://pypi.python.org/pypi/skinfer (multiple inputs) NodeJS: https://github.com/Nijikokun/generate-schema (multiple inputs (pass object array)) https://github.com/easy-json-schema/easy-json-schema (1 input) https://github.com/aspecto-io/genson-js … Read more