Java Connector and ConnectorSecurity.security_key

Hello, Support Team!

Please advice!
I have problem with
ConnectorSecurity.security_key=true; in Scheduler connector.
For reproduce error add to example
sample/src/scheduler_01_basic_init_connector.java
follow code:

ConnectorSecurity.security_key = true; ConnectorSecurity.xss = ConnectorXSSMode.DHX_SECURITY_TRUSTED;
result code of connector will be folllow:

[code]/*

  • Copyright (c) 2009 - DHTMLX, All rights reserved
    /
    import java.sql.Connection;
    import com.dhtmlx.connector.
    ;

/**

  • The Class SchedulerBasicConnector.
    */
    public class scheduler_01_basic_init_connector extends ConnectorServlet {

    /* (non-Javadoc)

    • @see com.dhtmlx.connector.ConnectorServlet#configure()
      */
      @Override
      protected void configure() {
      Connection conn= ( new DataBaseConnection()).getConnection();

      ConnectorSecurity.security_key = true;
      ConnectorSecurity.xss = ConnectorXSSMode.DHX_SECURITY_TRUSTED;

      SchedulerConnector c = new SchedulerConnector(conn);
      c.render_table(“events”,“event_id”,“start_date,end_date,event_name,details”);
      }
      }
      [/code]
      So, during POST request I get follow exception:

SEVERE: Servlet.service() for servlet [scheduler_01_basic_init] in context with path [/samples] threw exception java.lang.NullPointerException at com.dhtmlx.connector.ConnectorSecurity.checkCSRF(ConnectorSecurity.java:61) at com.dhtmlx.connector.BaseConnector.parse_request(BaseConnector.java:518) at com.dhtmlx.connector.SchedulerConnector.parse_request(SchedulerConnector.java:62) at com.dhtmlx.connector.BaseConnector.render(BaseConnector.java:405) at com.dhtmlx.connector.BaseConnector.render_table(BaseConnector.java:242) at com.dhtmlx.connector.BaseConnector.render_table(BaseConnector.java:210) at scheduler_01_basic_init_connector.configure(scheduler_01_basic_init_connector.java:23) at com.dhtmlx.connector.ConnectorServlet.doGet(ConnectorServlet.java:29) at com.dhtmlx.connector.ConnectorServlet.doPost(ConnectorServlet.java:39) at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at com.springsource.insight.collection.tcserver.request.HttpRequestOperationCollectionValve.traceNextValve(HttpRequestOperationCollectionValve.java:116) at com.springsource.insight.collection.tcserver.request.HttpRequestOperationCollectionValve.invoke(HttpRequestOperationCollectionValve.java:98) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722)

Please help.
Best regards,
SeitArt

Hi,
please, try to use connector.jar from attachment.
To fix a problem you should modify your code like here:

ConnectorOutputWriter.clear_response = false;
Connection conn= ( new DataBaseConnection()).getConnection();

ConnectorSecurity.security_key = true; 
ConnectorSecurity.xss = ConnectorXSSMode.DHX_SECURITY_TRUSTED;

SchedulerConnector c = new SchedulerConnector(conn);
c.render_table("events","event_id","start_date,end_date,event_name,details");

connector.rar (164 KB)

Hello, Radyno!

That’s works great!
Thank you!

SeitArt