<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Issue with custom RestAuthenticator Using Rest 5.13 in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158516#M112627</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I manually set the client info in the requestRequiresAuthenticationMethod of my custom rest authenticator this way:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.restlet.security.User RestletUser = new org.restlet.security.User();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RestletUser.setIdentifier(userName);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ClientInfo info = new ClientInfo();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;info.setUser(RestletUser);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;request.setClientInfo(info);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But now, I get the following error mesages:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Internal Server Error (500) - The server encountered an unexpected condition which prevented it from fulfilling the request&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.resource.ServerResource.doHandle(ServerResource.java:517)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.resource.ServerResource.get(ServerResource.java:707)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.resource.ServerResource.doHandle(ServerResource.java:589)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.resource.ServerResource.doNegotiatedHandle(ServerResource.java:649)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.resource.ServerResource.doConditionalHandle(ServerResource.java:348)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.resource.ServerResource.handle(ServerResource.java:952)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.resource.Finder.handle(Finder.java:246)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Router.doHandle(Router.java:431)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Router.handle(Router.java:648)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:155)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.engine.CompositeHelper.handle(CompositeHelper.java:211)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.engine.application.ApplicationHelper.handle(ApplicationHelper.java:84)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.Application.handle(Application.java:381)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Router.doHandle(Router.java:431)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Router.handle(Router.java:648)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Router.doHandle(Router.java:431)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Router.handle(Router.java:648)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.engine.CompositeHelper.handle(CompositeHelper.java:211)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.Component.handle(Component.java:392)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.Server.handle(Server.java:516)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.engine.ServerHelper.handle(ServerHelper.java:72)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.engine.adapter.HttpServerHelper.handle(HttpServerHelper.java:152)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.ext.servlet.ServerServlet.service(ServerServlet.java:1089)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at java.lang.Thread.run(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Caused by: org.apache.ibatis.exceptions.PersistenceException: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;### Error querying database.&amp;nbsp; Cause: java.lang.NullPointerException&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;### Cause: java.lang.NullPointerException&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:107)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:98)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.db.DbSqlSession.selectListWithRawParameter(DbSqlSession.java:331)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.db.DbSqlSession.selectList(DbSqlSession.java:322)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.db.DbSqlSession.selectList(DbSqlSession.java:312)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntityManager.findProcessDefinitionsByQueryCriteria(ProcessDefinitionEntityManager.java:57)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.ProcessDefinitionQueryImpl.executeList(ProcessDefinitionQueryImpl.java:288)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.AbstractQuery.execute(AbstractQuery.java:143)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:24)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:57)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.spring.SpringTransactionInterceptor$1.doInTransaction(SpringTransactionInterceptor.java:47)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:45)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:31)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:40)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:35)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.AbstractQuery.listPage(AbstractQuery.java:124)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.rest.common.api.AbstractPaginateList.paginateList(AbstractPaginateList.java:104)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.rest.common.api.AbstractPaginateList.paginateList(AbstractPaginateList.java:129)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.rest.service.api.repository.ProcessDefinitionCollectionResource.getProcessDefinitions(ProcessDefinitionCollectionResource.java:107)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at java.lang.reflect.Method.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.resource.ServerResource.doHandle(ServerResource.java:506)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; … 62 more&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Caused by: java.lang.NullPointerException&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at javax.naming.ldap.Rdn.escapeStringValue(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at javax.naming.ldap.Rdn.escapeValue(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.ldap.LDAPQueryBuilder.buildQueryGroupsForUser(LDAPQueryBuilder.java:77)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.ldap.LDAPGroupManager$1.executeInContext(LDAPGroupManager.java:120)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.ldap.LDAPGroupManager$1.executeInContext(LDAPGroupManager.java:116)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.ldap.LDAPTemplate.execute(LDAPTemplate.java:44)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.ldap.LDAPGroupManager.findGroupsByUser(LDAPGroupManager.java:116)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.ProcessDefinitionQueryImpl.getAuthorizationGroups(ProcessDefinitionQueryImpl.java:234)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at java.lang.reflect.Method.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.reflection.invoker.MethodInvoker.invoke(MethodInvoker.java:37)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.reflection.wrapper.BeanWrapper.getBeanProperty(BeanWrapper.java:151)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.reflection.wrapper.BeanWrapper.get(BeanWrapper.java:45)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:113)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextMap.get(DynamicContext.java:94)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:113)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1657)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:92)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.ASTNotEq.getValueBody(ASTNotEq.java:49)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.ASTAnd.getValueBody(ASTAnd.java:56)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:333)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:413)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:395)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:45)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateBoolean(ExpressionEvaluator.java:29)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.IfSqlNode.apply(IfSqlNode.java:30)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:29)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.IfSqlNode.apply(IfSqlNode.java:31)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:29)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.TrimSqlNode.apply(TrimSqlNode.java:51)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:29)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:37)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:275)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:79)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:104)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; … 86 more&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And I have no idea, why. My identifier is the LDAP CN-Name, e.g. Mike Mayers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help is highly appreciated. Therefore it would be great if someone could give a a hint.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you very much&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ben&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 19 May 2014 15:58:53 GMT</pubDate>
    <dc:creator>b_schnarr</dc:creator>
    <dc:date>2014-05-19T15:58:53Z</dc:date>
    <item>
      <title>Issue with custom RestAuthenticator Using Rest 5.13</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158510#M112621</link>
      <description>Hi,&amp;nbsp; &amp;nbsp;&amp;nbsp; I'm developing a custom rest application with custom rest services on top of activiti-rest 5.13. As we have integrated siteminder(SSO) in application, all the request will go through the siteminder authentication using cookie value being passed from client to rest application, So I have remo</description>
      <pubDate>Mon, 12 Aug 2013 08:40:36 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158510#M112621</guid>
      <dc:creator>ganeshr</dc:creator>
      <dc:date>2013-08-12T08:40:36Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with custom RestAuthenticator Using Rest 5.13</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158511#M112622</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If you have requestRequiresAuthentication to false, no authorization will be attempted, so it makes sense client-info is empty. You should fill in the clientInfo for this request yourself, prior to passing it on to the resource. Instead of setting requestRequiresAuthentication to false, you should override the authenticate method to always return true and populate the client-info with a user, based on your SSO context.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Aug 2013 14:00:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158511#M112622</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2013-08-12T14:00:52Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with custom RestAuthenticator Using Rest 5.13</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158512#M112623</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, I tried that approach also but the problem is,&amp;nbsp;&amp;nbsp; request.getChallengeResponse()&amp;nbsp; and request.getClientInfo().getUser() have null values. So I'm unable to retrieve the User information who have invoked the service. Is there any way in authenticate method to retrieve the user information from context. I have tried with getContext() in authenticate method to retrieve User information, but I dont see any useful methods in context object to find user information. &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Aug 2013 14:51:09 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158512#M112623</guid>
      <dc:creator>ganeshr</dc:creator>
      <dc:date>2013-08-12T14:51:09Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with custom RestAuthenticator Using Rest 5.13</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158513#M112624</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If you use HTTP BASIC, the user should be filled in by the container/restlet. If you're using your own SSO, YOU should populate the user field yourself, using some kind of filter…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Aug 2013 09:30:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158513#M112624</guid>
      <dc:creator>frederikherema1</dc:creator>
      <dc:date>2013-08-14T09:30:56Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with custom RestAuthenticator Using Rest 5.13</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158514#M112625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you. I was trying to find out how we can use filter and set the restlet request data.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Aug 2013 14:56:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158514#M112625</guid>
      <dc:creator>ganeshr</dc:creator>
      <dc:date>2013-08-14T14:56:20Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with custom RestAuthenticator Using Rest 5.13</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158515#M112626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Would it be enough to set the challenge credentials manually in the requestRequiresAuthentication method?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 May 2014 05:09:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158515#M112626</guid>
      <dc:creator>b_schnarr</dc:creator>
      <dc:date>2014-05-16T05:09:47Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with custom RestAuthenticator Using Rest 5.13</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158516#M112627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I manually set the client info in the requestRequiresAuthenticationMethod of my custom rest authenticator this way:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.restlet.security.User RestletUser = new org.restlet.security.User();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RestletUser.setIdentifier(userName);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ClientInfo info = new ClientInfo();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;info.setUser(RestletUser);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;request.setClientInfo(info);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But now, I get the following error mesages:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Internal Server Error (500) - The server encountered an unexpected condition which prevented it from fulfilling the request&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.resource.ServerResource.doHandle(ServerResource.java:517)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.resource.ServerResource.get(ServerResource.java:707)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.resource.ServerResource.doHandle(ServerResource.java:589)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.resource.ServerResource.doNegotiatedHandle(ServerResource.java:649)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.resource.ServerResource.doConditionalHandle(ServerResource.java:348)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.resource.ServerResource.handle(ServerResource.java:952)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.resource.Finder.handle(Finder.java:246)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Router.doHandle(Router.java:431)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Router.handle(Router.java:648)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:155)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.engine.CompositeHelper.handle(CompositeHelper.java:211)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.engine.application.ApplicationHelper.handle(ApplicationHelper.java:84)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.Application.handle(Application.java:381)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Router.doHandle(Router.java:431)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Router.handle(Router.java:648)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Router.doHandle(Router.java:431)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Router.handle(Router.java:648)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.doHandle(Filter.java:159)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.routing.Filter.handle(Filter.java:206)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.engine.CompositeHelper.handle(CompositeHelper.java:211)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.Component.handle(Component.java:392)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.Server.handle(Server.java:516)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.engine.ServerHelper.handle(ServerHelper.java:72)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.engine.adapter.HttpServerHelper.handle(HttpServerHelper.java:152)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.ext.servlet.ServerServlet.service(ServerServlet.java:1089)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at java.lang.Thread.run(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Caused by: org.apache.ibatis.exceptions.PersistenceException: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;### Error querying database.&amp;nbsp; Cause: java.lang.NullPointerException&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;### Cause: java.lang.NullPointerException&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:107)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:98)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.db.DbSqlSession.selectListWithRawParameter(DbSqlSession.java:331)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.db.DbSqlSession.selectList(DbSqlSession.java:322)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.db.DbSqlSession.selectList(DbSqlSession.java:312)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntityManager.findProcessDefinitionsByQueryCriteria(ProcessDefinitionEntityManager.java:57)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.ProcessDefinitionQueryImpl.executeList(ProcessDefinitionQueryImpl.java:288)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.AbstractQuery.execute(AbstractQuery.java:143)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:24)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:57)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.spring.SpringTransactionInterceptor$1.doInTransaction(SpringTransactionInterceptor.java:47)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:45)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:31)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:40)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:35)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.AbstractQuery.listPage(AbstractQuery.java:124)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.rest.common.api.AbstractPaginateList.paginateList(AbstractPaginateList.java:104)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.rest.common.api.AbstractPaginateList.paginateList(AbstractPaginateList.java:129)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.rest.service.api.repository.ProcessDefinitionCollectionResource.getProcessDefinitions(ProcessDefinitionCollectionResource.java:107)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at java.lang.reflect.Method.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.resource.ServerResource.doHandle(ServerResource.java:506)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; … 62 more&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Caused by: java.lang.NullPointerException&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at javax.naming.ldap.Rdn.escapeStringValue(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at javax.naming.ldap.Rdn.escapeValue(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.ldap.LDAPQueryBuilder.buildQueryGroupsForUser(LDAPQueryBuilder.java:77)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.ldap.LDAPGroupManager$1.executeInContext(LDAPGroupManager.java:120)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.ldap.LDAPGroupManager$1.executeInContext(LDAPGroupManager.java:116)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.ldap.LDAPTemplate.execute(LDAPTemplate.java:44)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.ldap.LDAPGroupManager.findGroupsByUser(LDAPGroupManager.java:116)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.engine.impl.ProcessDefinitionQueryImpl.getAuthorizationGroups(ProcessDefinitionQueryImpl.java:234)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at java.lang.reflect.Method.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.reflection.invoker.MethodInvoker.invoke(MethodInvoker.java:37)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.reflection.wrapper.BeanWrapper.getBeanProperty(BeanWrapper.java:151)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.reflection.wrapper.BeanWrapper.get(BeanWrapper.java:45)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:113)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextMap.get(DynamicContext.java:94)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:113)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1657)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:92)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.ASTNotEq.getValueBody(ASTNotEq.java:49)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.ASTAnd.getValueBody(ASTAnd.java:56)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:210)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:333)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:413)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:395)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:45)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateBoolean(ExpressionEvaluator.java:29)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.IfSqlNode.apply(IfSqlNode.java:30)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:29)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.IfSqlNode.apply(IfSqlNode.java:31)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:29)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.TrimSqlNode.apply(TrimSqlNode.java:51)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:29)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:37)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:275)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:79)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:104)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; … 86 more&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And I have no idea, why. My identifier is the LDAP CN-Name, e.g. Mike Mayers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help is highly appreciated. Therefore it would be great if someone could give a a hint.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you very much&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ben&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 May 2014 15:58:53 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158516#M112627</guid>
      <dc:creator>b_schnarr</dc:creator>
      <dc:date>2014-05-19T15:58:53Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with custom RestAuthenticator Using Rest 5.13</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158517#M112628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;No idea really :s&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You would have to see what goes in in the following line&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.ldap.LDAPQueryBuilder.buildQueryGroupsForUser(LDAPQueryBuilder.java:77)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2014 08:49:21 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158517#M112628</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2014-05-21T08:49:21Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with custom RestAuthenticator Using Rest 5.13</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158518#M112629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This does work just to be clear &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setRestAuthenticator(new RestAuthenticator() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean requestRequiresAuthentication(Request request) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final org.restlet.security.User restletUser = new org.restlet.security.User();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; restletUser.setIdentifier("XXX");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; final ClientInfo info = new ClientInfo();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; info.setUser(restletUser);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.setClientInfo(info);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean isRequestAuthorized(Request request) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/java&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Oct 2014 16:36:28 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158518#M112629</guid>
      <dc:creator>blackbetldev</dc:creator>
      <dc:date>2014-10-15T16:36:28Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with custom RestAuthenticator Using Rest 5.13</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158519#M112630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;IMO the guide should be updated with some of this information. I was attempting to turn off authentication completely and ran into the same issue described about (NPE on user) even though it say authentication isn't required.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For Example this doesn't work:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public MyActivitiRestServicesApplication() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setRestAuthenticator(new RestAuthenticator() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean requestRequiresAuthentication(Request request) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean isRequestAuthorized(Request request) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;"It's possible to remove authentication from certain resources or adding additional authorisation on top of being an authenticated user (eg. being part of group X allows a user to execute request with URL Y). This can be achieved by using an implementation of org.activiti.rest.common.filter.RestAuthenticator which has 2 methods:&lt;BR /&gt;&lt;BR /&gt;boolean requestRequiresAuthentication(Request request): Called before a request is checked for authentication (valid username and password is passed in header). If this method returns true, the method needs authentication. If false is returned, the request will be done regardless of the request being authenticated. If false is returned, isRequestAuthorized will not be called either for this request."&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;makes no mention of the need to set a user context. A simple example would be nice too &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt; Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Oct 2014 16:37:57 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158519#M112630</guid>
      <dc:creator>blackbetldev</dc:creator>
      <dc:date>2014-10-15T16:37:57Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with custom RestAuthenticator Using Rest 5.13</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158520#M112631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Is is possible for you to share the approach you followed to make explorer &amp;amp; rest ltpa &amp;amp; sso aware. I am attempting the same with open am. Appreciate your help if you could share some documents or info&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Nov 2014 11:24:42 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158520#M112631</guid>
      <dc:creator>penusila611621</dc:creator>
      <dc:date>2014-11-14T11:24:42Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with custom RestAuthenticator Using Rest 5.13</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158521#M112632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It was a network problem. Everything is ok. In general, this&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.restlet.security.User RestletUser = new org.restlet.security.User();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RestletUser.setIdentifier(userName);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ClientInfo info = new ClientInfo();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;info.setUser(RestletUser);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;request.setClientInfo(info);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;in combination with this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Authentication.setAuthenticatedUserId(user.getId());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;did the trick. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ben&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Sep 2015 12:55:36 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158521#M112632</guid>
      <dc:creator>b_schnarr</dc:creator>
      <dc:date>2015-09-30T12:55:36Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with custom RestAuthenticator Using Rest 5.13</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158522#M112633</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have exactly the same issue. I followed the instructions here: &lt;/SPAN&gt;&lt;A href="http://forums.activiti.org/content/authentication-alternatives-rest-webapp" rel="nofollow noopener noreferrer"&gt;http://forums.activiti.org/content/authentication-alternatives-rest-webapp&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;and populate the org.activiti.engine.impl.identity.Authentication.setAuthenticatedUserId() in the&amp;nbsp; boolean requestRequiresAuthentication(Request request) method, to let the engine know which user is performing the REST-operation:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Decrypt the SSO-Token in RestAuthentiocator (this is possible with java and some keys)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Read out the user-id from the SSO-Cookie (Probably the LDAP CN Name)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Set this User-id with org.activiti.engine.impl.identity.Authentication.setAuthenticatedUserId()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4. Perform the REST-Request&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then I get the following nullpointer:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Caused by: java.lang.NullPointerException&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.rest.common.application.ActivitiRestApplication.authenticate(ActivitiRestApplication.java:108)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.rest.common.api.SecuredResource.authenticate(SecuredResource.java:171)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.rest.common.api.SecuredResource.authenticate(SecuredResource.java:167)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.activiti.rest.service.api.repository.ProcessDefinitionCollectionResource.getProcessDefinitions(ProcessDefinitionCollectionResource.java:47)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at java.lang.reflect.Method.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; at org.restlet.resource.ServerResource.doHandle(ServerResource.java:506)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; … 62 more&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This here returns null:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public String authenticate(Request request, Response response) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!request.getClientInfo().isAuthenticated()) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; authenticator.challenge(response, false);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return request.getClientInfo().getUser().getIdentifier();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Even though I set the user id.&amp;nbsp; I want to achieve an SSO based in LTPA. Therefore, I extract the user id from the request and set the user-id. Could I simply add a try-catch? How how can I avoid this nullpointer in this situation?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ben&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Sep 2015 12:56:28 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/issue-with-custom-restauthenticator-using-rest-5-13/m-p/158522#M112633</guid>
      <dc:creator>b_schnarr</dc:creator>
      <dc:date>2015-09-30T12:56:28Z</dc:date>
    </item>
  </channel>
</rss>

