Basic authentication is the simplest way to securing any URL. User should have permission to the server to access the URL. This is Container-managed authentication.
What is Authentication?
Is the process to identifying the user, who can access the system. Http basic authentication is the first step for RESTful security. There are many ways to implements the RESTful security, the basic authentication is the top level security where Base64 encoded string is used to access the server.
Basic authentication is not 100% secure, because it is not strongly encrypt the password. We need to use the HTTPS or other encryption mechanism between client and server.
Flow the below steps to implements the basic Authentication
Develop a Restful webservices using jersey RESTful api. If you don’t know how to develop webservices in jersey read my previous post.
Open the web.xml file and add the below code inside the web-app tag.
BasicAuthentication RestFulWebServices RestTest org.glassfish.jersey.servlet.ServletContainer javax.ws.rs.Application com.controller.MyRESTApplication 1 RestTest /* /* admin /* customer BASIC my-default-realm
Now open the tomcat-users.xml. and write the user details like below.
now type the url in any client it will ask for usrid and password. Provide the user id and password which is there in the tocat-users.xml.
If it is not accepting userid and password , open the server.xml and remove all Realm tag.