Categories
Java Quarkus Swagger

Handling Quarkus Security with React via Swagger

When you come to defining security in your project, there’s always two points to consider: how to secure the app, and how to handle security from a frontend(whether it’s web ui, mobile or other types).

We already created some basic API and consumed it with Swagger on your React app. It’s now time to define security and authentication method.

This article covers:

  1. Define simple JWT security on Quarkus backend
  2. Use Quarkus OpenAPI annotations to define authentication method
  3. Authenticate user from React app via Swagger

Other articles of this Series:

  1. Build, run and deploy React app with Quarkus
  2. Setting up Swagger with Quarkus and React
  3. This article
Categories
Java maven Quarkus React

Build, run and deploy React app with Quarkus

If your project needs UI, React probably is a good option for any middle-size service. With Quarkus, it’s super easy to serve your React app.

This article covers:

  1. Setup node and dependencies required for React
  2. Init basic React project
  3. Configure React to serve from Quarkus
  4. Build and watch React project from maven
  5. Deploy minified React on maven package
Categories
Angular Java Quarkus

Generate Quarkus project with JHipster

For a long time JHipster used Spring for all the backend logic, once I started to work with Quarkus I always though how it could be great to have a way to generate Quarkus project with Jhipster. And we finally have it!

In this article, I’ll show you how to generate a new JHipster Quarkus project with angular frontend and complex entity logic with relationships, pagination, and security in just a few minutes. I’ll also guide you through the project structure.

Categories
Java maven Quarkus Security Vuejs

Simple JWT Token authentication with Quarkus

Every significant app will have security. And you probably opened this article because you’re looking for some simple yet durable solution. What can be simpler yet good enough as JWT Token authorization? Official Quarkus website already covered this topic, but I’ll show the most popular use-case for it, that is, generation of the token when the user logs in. I’ll show you a more abstract solution that you can plug-in to any app and generate a token with a single line of code in your /login method.

I also covered this topic at my Quarkus course in Security section. This articles basically repeats same lesson with additional simplicity

Categories
Java maven Quarkus Vuejs

Build, run and deploy Vuejs app with Quarkus

Many services usually serve some web UI, whether it’s an admin tool, complete portal, or just a single HTML page. Vuejs is a perfect tool that can help you build single-page applications. Why not integrate it tightly with Quarkus?

This article covers:

  1. Setup node and dependencies required for Vuejs
  2. Init basic Vuejs project
  3. Configure Vuejs to serve from Quarkus
  4. Build and watch Vuejs project from maven
  5. Deploy minified Vuejs on maven package
Categories
GCP Java Quarkus

How to deploy Quarkus on Google App Engine

The App Engine is not a tool for “lazy” developers. It’s more than just an easy way to deploy your app. App Engine covers scaling, availability, logging and more.

For more then 4 years, I was super skeptical about such solutions, in my eyes they were “limiting” your architecture freedom. Few months ago, I realized how wrong I was. Let me show you small example that I had to scale once.

Categories
graphql Java Quarkus

How to use GraphQL with Quarkus

GraphQL is both a language and a tool that can simplify your API and save some development hours to your project because you don’t need to create different endpoints for single data structure. With Quarkus, it can be done really easily with vertx extension.

Let’s start with a simple example. You have a simple service that returns project teams and users for them. You’ll need:

  1. Create endpoint to get all teams + create an endpoint to get a single team
  2. Create an endpoint that will give you all users of a team.
  3. Alternatively, you can use ORM to return teams with users in them as a one large result
  4. An endpoint that will only return teams with users, but users only have a name.

I included #4 because you might have some really large object(imagine that user has 200 fields, and you return thousands of them. And your clients only need their names to display in a search result.

If you’re looking for Microprofile GraphQL(the one with annotation support) please follow to official Quarkus guide.

Categories
Java Quarkus

Quarkus Command mode with Picocli

After this article, you’ll be able to write beautiful command-line tools for Quarkus with Picocli. This is the continuation of the first article about Quarkus mode, if you haven’t seen it, please read it first.

Now that you know how to use command mode, it’s time to prettify it! We gonna use Picocli, which makes cli tools fun to build.

This article also available on Medium

Categories
Java Quarkus

Quarkus command mode

Quarkus 1.4.0.CR1 brought to us a really interesting feature. In this article, you’ll see how you can manipulate your Quarkus app via the command line and start quarkus from main method. If you’ve ever used Laravel, for example, you know that it has really great support for the command line.

Quarkus Command mode gives you the ability to write an application(or part of it) that starts, does some work, and then exits.

Categories
graalvm Java Quarkus R

How to use R scripts with Quarkus

There’s a time when you need to call some R script from Quarkus. One option is to create microservice, but what if it’s something really small and you just want to call it in a single place without overwhelming project architecture. This is where GraalVM comes in. With GraalVm you can execute R scripts directly from Java without any conversion, microservices, or endpoints. We already have seen an example in Python, let’s see how to do it in R.