List of usage examples for io.vertx.core.impl VertxInternal resolveFile
File resolveFile(String fileName);
From source file:io.flowly.auth.ExtJwtAuthProvider.java
License:Open Source License
public ExtJwtAuthProvider(Vertx vertx, JsonObject config) { this.permissionsClaimKey = config.getString("permissionsClaimKey", "permissions"); final JsonObject keyStore = config.getJsonObject("keyStore"); try {// w w w . ja v a 2 s.co m if (keyStore != null) { KeyStore ks = KeyStore.getInstance(keyStore.getString("type", "jceks")); VertxInternal vertxInternal = (VertxInternal) vertx; try (InputStream in = new FileInputStream(vertxInternal.resolveFile(keyStore.getString("path")))) { ks.load(in, keyStore.getString(io.flowly.core.security.User.PASSWORD).toCharArray()); } this.jwt = new JWT(ks, keyStore.getString(io.flowly.core.security.User.PASSWORD).toCharArray()); } else { this.jwt = new JWT(null, null); } } catch (KeyStoreException | IOException | CertificateException | NoSuchAlgorithmException e) { throw new RuntimeException(e); } }