#jetty #springboot #microservices #tutorial #oauth #jwt
Get Started with Jetty, Java, and OAuthJetty is a small, highly-scalable Java-based web server and servlet engine. It supports HTTP/2, WebSockets, and many other protocols. It powers websites and frameworks, both large and small, such as Google AppEngine. Because it is an Eclipse project, its open source project is called Eclipse Jetty. It is standards compliant and open source, as well as commercially usable. It is the main alternative to Tomcat when hosting Java applications. Like you can with Tomcat, you can use Jetty both embedded and stand-alone.
By default, Spring Boot creates applications with embedded web servers, which means that the server is embedded within the application code itself, so you don’t have to run a separate web server to publish Java web applications. However, with a little configuration, you can also publish a WAR file to a separate Jetty or Tomcat servlet container (old-school application server style). Spring also uses Tomcat by default, but you can easily change this, as you’ll see.
In this tutorial, you will build a simple web service with Jetty embedded. After that, you will build the same web service in Spring Boot and Jetty. Finally, you’ll add JWT (JSON Web Token) authentication and authorization to the web service using method-level security with Okta as the OAuth/OIDC provider.
\\\\\
Начало работы с Jetty, Java и OAuthJetty-это небольшой, легко-масштабируемый веб-сервер на Java, а также контейнер сервлетов. Он поддерживает HTTP/2, WebSockets и многие другие протоколы. На нем запускаются большие и малые сайты и фреймворки, например, Google AppEngine. Поскольку это проект Eclipse, его опенсорсный проект называется Eclipse Jetty. Он соответствует стандартам, имеет открытый исходный код и применим в коммерческих проектах. Это основная альтернатива Tomcat для запуска Java-приложений. Как и с Tomcat, Jetty может быть встроенным и stand-alone.
По-умолчанию, Spring Boot создает приложения со встроенными веб-серверами, что означает, что сервер встроен в сам код приложения, поэтому вам не нужно запускать отдельный веб-сервер для публикации Java веб-приложений. Однако, после небольшого конфигурирования, вы можете опубликовать WAR-файл также и в отдельном контейнере сервлетов Jetty или Tomcat (старый стиль с использованием сервера приложений). Spring также использует Tomcat по умолчанию, но, как вы увидите, это легко изменить.
В этом тьюториале вы создадите простой веб-сервис на встроенном Jetty. После этого вы соберете этот же веб-сервис на Spring Boot и Jetty. Наконец, вы добавите к веб-сервису аутентификацию и авторизацию JWT (JSON Web Token), используя безопасность на уровне методов (method-level security) с применением Okta, как поставщика OAuth/OIDC.
https://developer.okta.com/blog/2019/11/07/java-jetty-oautht.me/middle_java