Sample code for 30+ languages & platforms
Java Requires Chilkat v11.5.0+

Example: Secrets.SecretSpecToJson method

Demonstrates the SecretSpecToJson method. This method converts a secret specification string to the JSON required to create or lookup the secret.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.Secrets;

public class ChilkatExample {

    public static void main(String[] args) {
        Secrets secrets = new Secrets();
        JsonObject json = new JsonObject();
        json.setEmitCompact(false);

        // A secret name can include up to 4 components:
        // [appName] / service / [domain] / username

        // This example will demonstrate secret specification strings
        // for each possible combination.

        // ------------------------------------------------------
        // 1: service + username
        String sspec = "!!imap|john@example.com";

        secrets.secretSpecToJson(sspec, json);
        System.out.println(json.emit());

        // Result:
        // {
        //   "service": "imap",
        //   "username": "john@example.com"
        // }

        // ------------------------------------------------------
        // 2: appName + service + username
        sspec = "!!myApp|imap|john@example.com";

        secrets.secretSpecToJson(sspec, json);
        System.out.println(json.emit());

        // Result:
        // {
        //   "appName": "myApp",
        //   "service": "imap",
        //   "username": "john@example.com"
        // }

        // ------------------------------------------------------
        // 3: service + domain + username
        sspec = "!!|imap|imap.example.com|john";

        secrets.secretSpecToJson(sspec, json);
        System.out.println(json.emit());

        // Result:
        // {
        //   "service": "imap",
        //   "domain": "imap.example.com",
        //   "username": "john"
        // }

        // ------------------------------------------------------
        // 4: appName + service + domain + username
        sspec = "!!myApp|imap|imap.example.com|john";

        secrets.secretSpecToJson(sspec, json);
        System.out.println(json.emit());

        // Result:
        // {
        //   "appName": "myApp",
        //   "service": "imap",
        //   "domain": "imap.example.com",
        //   "username": "john"
        // }
    }
}