|
||||||||||
| 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_VERSION
Class 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,
atg.security.AccessRight pAccessRight,
atg.servlet.DynamoHttpServletResponse pResponse)
Checks security for component resource access. |
void |
doRESTDelete(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
This method handles a REST "DELETE" request. |
void |
doRESTGet(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
This method handles a REST "GET" request. |
void |
doRESTPost(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
This method handles a REST "POST" request. |
void |
doRESTPut(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.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,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.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,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.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(atg.servlet.DynamoHttpServletRequest pRequest)
Checks if a given request starts with a prefix from excludePrefixes |
| Methods inherited from class atg.nucleus.GenericService |
|---|
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService |
| Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl |
|---|
vlogDebug, vlogDebug, vlogDebug, vlogDebug, 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(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.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(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.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(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.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(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.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,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.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,
atg.security.AccessRight pAccessRight,
atg.servlet.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,
atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.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(atg.servlet.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 | |||||||||