Class CheckIdentityPermissionServlet
java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
org.wildfly.test.security.servlets.CheckIdentityPermissionServlet
- All Implemented Interfaces:
jakarta.servlet.Servlet,jakarta.servlet.ServletConfig,Serializable
@WebServlet("/checkIdentityPermission")
public class CheckIdentityPermissionServlet
extends jakarta.servlet.http.HttpServlet
Servlet which checks if given identity has given permission in current Elytron security domain. If the "user"
request parameter is not provided then an anonymous identity is used, otherwise the identity is retrieved by calling
SecurityDomain.authenticate(String, org.wildfly.security.evidence.Evidence) method
with "password" request parameter used as the Evidence.
The checked permission is specified by request parameters "class", "target" and "action".
Response body in normal cases contains just "true" or "false" String. If authentication to security domain fails, then status
code HttpServletResponse.SC_FORBIDDEN is used for the response. If the check permission class parameter is missing
then status code HttpServletResponse.SC_BAD_REQUEST is used for the response.
- Author:
- Josef Cacek
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class jakarta.servlet.http.HttpServlet
LEGACY_DO_HEAD -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class jakarta.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, init, service, serviceMethods inherited from class jakarta.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Field Details
-
SERVLET_PATH
- See Also:
-
PARAM_USER
- See Also:
-
PARAM_PASSWORD
- See Also:
-
PARAM_CLASS
- See Also:
-
PARAM_TARGET
- See Also:
-
PARAM_ACTION
- See Also:
-
-
Constructor Details
-
CheckIdentityPermissionServlet
public CheckIdentityPermissionServlet()
-
-
Method Details
-
doPost
protected void doPost(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) throws jakarta.servlet.ServletException, IOException - Overrides:
doPostin classjakarta.servlet.http.HttpServlet- Throws:
jakarta.servlet.ServletExceptionIOException
-
doGet
protected void doGet(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) throws jakarta.servlet.ServletException, IOException - Overrides:
doGetin classjakarta.servlet.http.HttpServlet- Throws:
jakarta.servlet.ServletExceptionIOException
-