@GET // @RolesAllowed("user") public DrawView show() { KeycloakSecurityContext session = (KeycloakSecurityContext) request.getAttribute(KeycloakSecurityContext.class.getName()); DrawBean bean = new DrawBean(); DrawView view = new DrawView(bean); bean.setIdToken(session.getIdToken()); return view; }
@POST @Produces(MediaType.APPLICATION_JSON) @RolesAllowed("user") public DrawResponse draw(@Valid DrawRequest input) { return new DrawResponse(DrawingService.drawNumbers(input.getDate())); }
@POST @Path("/draw") @RolesAllowed("user") public DrawView draw(@FormParam("date") String dateAsString, @Auth User auth) { // <1> DrawBean bean = new DrawBean(); LocalDate date = LocalDate.parse(dateAsString); bean.setDraw(DrawingService.drawNumbers(date)); DrawView view = new DrawView(bean); bean.setName(auth.getName()); return view; }
@POST @Path("/draw") @RolesAllowed("user") public DrawView draw(@FormParam("date") String dateAsString) { KeycloakSecurityContext session = (KeycloakSecurityContext) request.getAttribute(KeycloakSecurityContext.class.getName()); DrawBean bean = new DrawBean(); LocalDate date = LocalDate.parse(dateAsString); bean.setDraw(DrawingService.drawNumbers(date)); DrawView view = new DrawView(bean); bean.setIdToken(session.getIdToken()); return view; }
@Override public void run(LotteryConfiguration configuration, Environment environment) { environment.jersey().register(new DrawRessource()); } }
@GET @Path("/logout") public LogoutView logout() throws ServletException { request.logout(); return new LogoutView(); }
@Override public void run(LotteryConfiguration configuration, Environment environment) { // register web resources. environment.jersey().register(new DrawRessource()); // support annotation @RolesAllowed environment.jersey().register(RolesAllowedDynamicFeature.class); } }
@POST @Produces(MediaType.APPLICATION_JSON) @RolesAllowed("user") public DrawResponse draw(@Valid DrawRequest input, @Auth User user) { return new DrawResponse(DrawingService.drawNumbers(input.getDate())); }
@GET @Path("/logout") public LogoutView logout(@Context SecurityContext context) throws ServletException { // <2> if (context.getUserPrincipal() != null) { request.logout(); } return new LogoutView(); }
@Override public void run(LotteryConfiguration configuration, Environment environment) { // tag::keycloak[] KeycloakDeployment keycloakDeployment = KeycloakDeploymentBuilder.build(configuration.getKeycloakConfiguration()); JaxrsBearerTokenFilterImpl filter = new DropwizardBearerTokenFilterImpl(keycloakDeployment); environment.jersey().register(filter); // end::keycloak[] environment.jersey().register(new DrawRessource()); // support annotation @RolesAllowed // tag::roles[] environment.jersey().register(RolesAllowedDynamicFeature.class); // end::roles[] } }
environment.jersey().register(new DrawRessource());