Class AIConfigurationServlet
- java.lang.Object
 - 
- javax.servlet.GenericServlet
 - 
- org.apache.sling.api.servlets.SlingSafeMethodsServlet
 - 
- com.composum.ai.backend.slingbase.AIConfigurationServlet
 
 
 
 
- 
- All Implemented Interfaces:
 Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
public class AIConfigurationServlet extends org.apache.sling.api.servlets.SlingSafeMethodsServletAIConfigurationServlet provides access to AI configurations.This servlet is responsible for determining which AI services are allowed for a given content path and editor URL. It serves as an entry point for clients to understand the restrictions and permissions associated with AI services in the Composum platform.
Endpoint
GET /bin/cpm/ai/config
Parameters
- contentPath (suffix): The path of the content being edited or viewed.
 - editorUrl (query parameter): The URL of the editor in the browser.
 
Response
Returns a JSON object with a key "allowedServices" that contains a list of AI services that are allowed for the given content path and editor URL. For example:
{ "allowedServices": {"sidepanel": true, "create": true} }Usage
This servlet can be used by frontend components to dynamically adjust the availability of AI features based on the configurations set in the backend. For instance, if a certain content path is restricted from using the AI side panel, the frontend can make a call to this servlet to check the allowed services and hide the side panel accordingly.
- See Also:
 AIConfigurationService, Serialized Form
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static StringPARAM_EDITORURLParameter that gives the editor URL to check the permissions for. 
- 
Constructor Summary
Constructors Constructor Description AIConfigurationServlet() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoGet(org.apache.sling.api.SlingHttpServletRequest request, org.apache.sling.api.SlingHttpServletResponse response)- 
Methods inherited from class org.apache.sling.api.servlets.SlingSafeMethodsServlet
doGeneric, doHead, doOptions, doTrace, getAllowedRequestMethods, getServletInfo, handleMethodNotImplemented, mayService, service, service 
 - 
 
 - 
 
- 
- 
Field Detail
- 
PARAM_EDITORURL
public static final String PARAM_EDITORURL
Parameter that gives the editor URL to check the permissions for.- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
doGet
protected void doGet(org.apache.sling.api.SlingHttpServletRequest request, org.apache.sling.api.SlingHttpServletResponse response) throws IOException- Overrides:
 doGetin classorg.apache.sling.api.servlets.SlingSafeMethodsServlet- Throws:
 IOException
 
 - 
 
 -