Configure User Authentication through Windows Active Directory Server in a Spring Boot Application

In this article we will try to authenticate a user to an external windows active directory domain server before granting him access to APIs.

Suppose you have a running windows AD server such
domain name —
IP Address —


  1. Add following dependencies to pom.xml file

2. Create a security configuration file

3. Create Controller class that supports two APIs -

  • /hello — return “Hello World”
  • /user — return json object of authenticated user details received from windows AD server.

Thats it.

If you try to access any of these api, you will be prompted with login form as shown below.

login form when trying to access API
API /hello output after authentication
API /user output after authentication



System Administrator and Full stack web developer.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store