| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectatg.nucleus.logging.VariableArgumentApplicationLoggingImpl
atg.nucleus.GenericService
atg.rest.processor.GenericRestProcessor
atg.rest.processor.RestSecurityProcessor
public class RestSecurityProcessor
RestSecurityProcessor the base type for Rest security checking. This class handles GET, POST, PUT, and DELETE requests.
GenericRestProcessor, 
RestProcessor| Field Summary | |
|---|---|
| static java.lang.String | CLASS_VERSIONClass version string | 
| Fields inherited from class atg.nucleus.GenericService | 
|---|
| SERVICE_INFO_KEY | 
| Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging | 
|---|
| DEFAULT_LOG_TRACE_STATUS | 
| Fields inherited from interface atg.nucleus.logging.ApplicationLogging | 
|---|
| DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS | 
| Constructor Summary | |
|---|---|
| RestSecurityProcessor() | |
| Method Summary | |
|---|---|
| protected  void | checkAccess(BeanURI pParsedURI,
            RestSecurityConfiguration pRestSecurityConfiguration,
            AccessRight pAccessRight,
            DynamoHttpServletResponse pResponse)Checks security for component resource access. | 
|  void | doRESTDelete(DynamoHttpServletRequest pRequest,
             DynamoHttpServletResponse pResponse)This method handles a REST "DELETE" request. | 
|  void | doRESTGet(DynamoHttpServletRequest pRequest,
          DynamoHttpServletResponse pResponse)This method handles a REST "GET" request. | 
|  void | doRESTPost(DynamoHttpServletRequest pRequest,
           DynamoHttpServletResponse pResponse)This method handles a REST "POST" request. | 
|  void | doRESTPut(DynamoHttpServletRequest pRequest,
          DynamoHttpServletResponse pResponse)This method handles a REST "PUT" request. | 
| protected  ComponentSecurityConfiguration | findParentSecurityConfiguration(ComponentSecurityConfiguration pCsc,
                                BeanURI pParsedURI)Looks for parent ComponentSecurityConfiguration if neccessary. | 
| protected  ComponentSecurityConfiguration | getComponentSecurityConfiguration(BeanURI pParsedURI)Looks for ComponentSecurityConfiguration for a resource. | 
|  java.util.List<java.lang.String> | getExcludePrefixes()List of prefixes that should be ignored. | 
| static java.lang.String | getMethodNameWithSignature(java.lang.String pMethodName)Retrieves the method name with its signature | 
| protected  ComponentSecurityConfiguration | getParentSecurityConfiguration(BeanURI pParsedURI)Looks for wildcard or default ComponentSecurityConfiguration for a resource | 
|  RestSecurityManager | getRestSecurityManager() | 
| protected  void | handleRepositoryRequest(RepositoryURI pRepositoryURI,
                        DynamoHttpServletRequest pRequest,
                        DynamoHttpServletResponse pResponse)Checks security for repository access. | 
|  boolean | isAllowAccessForUnsecuredRepository() | 
|  boolean | isEnabled() | 
| protected  boolean | isFormHanlder(java.lang.Object resContainer)This method attempts to find out if a component is a FormHanlder | 
| protected  boolean | isMethodRequest(BeanURI pParsedURI,
                DynamoHttpServletRequest pRequest,
                DynamoHttpServletResponse pResponse)This method attempts to find out if the request is for a method call. | 
| protected  boolean | isRepositoryURI(ParsedURI pParsedURI)Check if the ParsedURI is a RepositoryURI | 
|  void | setAllowAccessForUnsecuredRepository(boolean pAllowAccessForUnsecuredRepository) | 
|  void | setEnabled(boolean pEnabled) | 
|  void | setExcludePrefixes(java.util.List<java.lang.String> pExcludePrefixes)Sets the list of prefixes that should be ignored | 
|  void | setRestSecurityManager(RestSecurityManager pRestSecurityManager) | 
| protected  boolean | shouldSkipRequest(DynamoHttpServletRequest pRequest)Checks if a given request starts with a prefix from excludePrefixes | 
| Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl | 
|---|
| vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final java.lang.String CLASS_VERSION
| Constructor Detail | 
|---|
public RestSecurityProcessor()
| Method Detail | 
|---|
public void setEnabled(boolean pEnabled)
pEnabled - the enabled to setpublic boolean isEnabled()
public void setAllowAccessForUnsecuredRepository(boolean pAllowAccessForUnsecuredRepository)
pAllowAccessForUnsecuredRepository - the allowAccessForUnsecuredRepository to setpublic boolean isAllowAccessForUnsecuredRepository()
public void setRestSecurityManager(RestSecurityManager pRestSecurityManager)
pRestSecurityManager - the restSecurityManager to setpublic RestSecurityManager getRestSecurityManager()
public void doRESTDelete(DynamoHttpServletRequest pRequest,
                         DynamoHttpServletResponse pResponse)
                  throws java.io.IOException,
                         RestException
pRequest - the servlet requestpResponse - the servlet response
RestException - if security check is failed, sets the response status to HttpServletResponse.SC_UNAUTHORIZED
java.io.IOException - if an input or output stream exception occursRestProcessor#handleRESTDeleteRequest(java.lang.String, atg.servlet.DynamoHttpServletRequest, atg.servlet.DynamoHttpServletResponse)
public void doRESTGet(DynamoHttpServletRequest pRequest,
                      DynamoHttpServletResponse pResponse)
               throws java.io.IOException,
                      RestException
pRequest - the servlet requestpResponse - the servlet response
RestException - if security check is failed, sets the response status to HttpServletResponse.SC_UNAUTHORIZED
java.io.IOException - if an input or output stream exception occursatg.rest.processor.RestProcessor#handleRESTGetRequest(java.lang.String, atg.servlet.DynamoHttpServletRequest, atg.servlet.DynamoHttpServletResponse)
public void doRESTPost(DynamoHttpServletRequest pRequest,
                       DynamoHttpServletResponse pResponse)
                throws java.io.IOException,
                       RestException
pRequest - the servlet requestpResponse - the servlet response
RestException - if security check is failed, sets the response status to HttpServletResponse.SC_UNAUTHORIZED
java.io.IOException - if an input or output stream exception occursatg.rest.processor.RestProcessor#handleRESTPostRequest(java.lang.String, atg.servlet.DynamoHttpServletRequest, atg.servlet.DynamoHttpServletResponse)
public void doRESTPut(DynamoHttpServletRequest pRequest,
                      DynamoHttpServletResponse pResponse)
               throws java.io.IOException,
                      RestException
pRequest - the servlet requestpResponse - the servlet response
RestException - if security check is failed, sets the response status to HttpServletResponse.SC_UNAUTHORIZED
java.io.IOException - if an input or output stream exception occurs, sets the response status to HttpServletResponse.SC_BAD_REQUESTatg.rest.processor.RestProcessor#handleRESTPutRequest(java.lang.String, atg.servlet.DynamoHttpServletRequest, atg.servlet.DynamoHttpServletResponse)protected ComponentSecurityConfiguration getComponentSecurityConfiguration(BeanURI pParsedURI)
pParsedURI - an object containing the parsed URI
protected ComponentSecurityConfiguration getParentSecurityConfiguration(BeanURI pParsedURI)
pParsedURI - an object containing the parsed URI
protected ComponentSecurityConfiguration findParentSecurityConfiguration(ComponentSecurityConfiguration pCsc,
                                                                         BeanURI pParsedURI)
pComponentSecurityConfiguration - 
protected void handleRepositoryRequest(RepositoryURI pRepositoryURI,
                                       DynamoHttpServletRequest pRequest,
                                       DynamoHttpServletResponse pResponse)
                                throws RestException
pRepositoryURI - the RepositoryURIpRequest - the servlet requestpResponse - the servlet response
RestException - if the repository is not SecuredRepositoryprotected boolean isRepositoryURI(ParsedURI pParsedURI)
pParsedURI - The ParseURI
protected void checkAccess(BeanURI pParsedURI,
                           RestSecurityConfiguration pRestSecurityConfiguration,
                           AccessRight pAccessRight,
                           DynamoHttpServletResponse pResponse)
                    throws RestException
pParsedURI - the ParsedURIpRestSecurityConfiguration - the RestSecurityConfiguration to checkpAccessRight - the AccessRight to checkpResponse - the servlet response
RestException - if the current user doesn't have the access right for the resource, , sets the response status to HttpServletResponse.SC_UNAUTHORIZED
protected boolean isMethodRequest(BeanURI pParsedURI,
                                  DynamoHttpServletRequest pRequest,
                                  DynamoHttpServletResponse pResponse)
pParsedURI - an object containing the parsed URIpRequest - the servlet requestpResponse - the servlet response
RestExceptionprotected boolean isFormHanlder(java.lang.Object resContainer)
resContainer - The component to check.
public java.util.List<java.lang.String> getExcludePrefixes()
public void setExcludePrefixes(java.util.List<java.lang.String> pExcludePrefixes)
pExcludePrefixes - the excludePrefixes to setprotected boolean shouldSkipRequest(DynamoHttpServletRequest pRequest)
excludePrefixes
pRequest - The request
public static java.lang.String getMethodNameWithSignature(java.lang.String pMethodName)
pMethodName - the method name
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||