use of spark.Filter in project spark by perwendel.
the class FilterExample method main.
public static void main(String[] args) {
usernamePasswords.put("foo", "bar");
usernamePasswords.put("admin", "admin");
before(new Filter() {
@Override
public void handle(Request request, Response response) {
String user = request.queryParams("user");
String password = request.queryParams("password");
String dbPassword = usernamePasswords.get(user);
if (!(password != null && password.equals(dbPassword))) {
halt(401, "You are not welcome here!!!");
}
}
});
before("/hello", (request, response) -> {
response.header("Foo", "Set by second before filter");
});
get("/hello", (request, response) -> {
return "Hello World!";
});
after("/hello", (request, response) -> {
response.header("spark", "added by after-filter");
});
}
use of spark.Filter in project waltz by khartec.
the class AuthenticationEndpoint method instantiateFilter.
private Optional<Filter> instantiateFilter(String className) {
try {
LOG.info("Setting authentication filter to: " + className);
Filter filter = (Filter) Class.forName(className).getConstructor(SettingsService.class).newInstance(settingsService);
return Optional.of(filter);
} catch (Exception e) {
LOG.error("Cannot instantiate authentication filter class: " + className, e);
return Optional.empty();
}
}
use of spark.Filter in project waltz by khartec.
the class AuthenticationEndpoint method register.
@Override
public void register() {
post(mkPath(BASE_URL, "login"), (request, response) -> {
LoginRequest login = readBody(request, LoginRequest.class);
if (userService.authenticate(login)) {
Algorithm algorithmHS = Algorithm.HMAC512(JWTUtilities.SECRET);
String[] roles = userRoleService.getUserRoles(login.userName()).stream().map(r -> r.name()).toArray(size -> new String[size]);
String token = JWT.create().withIssuer(JWTUtilities.ISSUER).withSubject(login.userName()).withArrayClaim("roles", roles).withClaim("displayName", login.userName()).withClaim("employeeId", login.userName()).sign(algorithmHS);
return newHashMap("token", token);
} else {
response.status(401);
return "Unknown user/password";
}
}, transformer);
before(mkPath("api", "*"), filter);
}
use of spark.Filter in project waltz by khartec.
the class AuthenticationEndpoint method instantiateFilter.
private Optional<Filter> instantiateFilter(String className) {
try {
LOG.info("Setting authentication filter to: " + className);
Filter filter = (Filter) Class.forName(className).getConstructor(SettingsService.class).newInstance(settingsService);
return Optional.of(filter);
} catch (Exception e) {
LOG.error("Cannot instantiate authentication filter class: " + className, e);
return Optional.empty();
}
}
Aggregations