1 SOAP response examples
1.1 SOAPSQLServer
1.1.1 Make a query about the database
- SOAP Request:Copy
Content-Type: text/xml; charset=utf-8 Content-Transfer-Encoding: 8bit text/xml: text/xml;charset=utf-8 Content-ID: <16993205.1383654576765.apache-soap.deister_mac6> Content-Length: 520 <?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <ns1:executeSQL xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <database xsi:type="xsd:string">demo_sports</database> <sqlcmd xsi:type="xsd:string">select * from cdiarios</sqlcmd> </ns1:executeSQL> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
- SOAP Response:Copy
<?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <ns1:executeSQLResponse xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <sqlresponse SOAP-ENV:encodingStyle="http://xml.apache.org/xml-soap/literalxml"> <sqlresponse country="ES" date="2013-11-05T12:29:11.781Z" date-format="dd-MM-yyyy" dbms="demo_sports" from="XMLSQLResultSetSerializer" host="web1" lang="es" number-format="#.##0,###" rows="8" time-format="HH:mm:ss" timestamp-format="dd-MM-yyyy HH:mm:ss" type="rawsql"> <sqlinfo> <stdout><![CDATA[]]></stdout> <stderr><![CDATA[]]></stderr> <sqlstmt><![CDATA[select * from cdiarios]]></sqlstmt> <sqlsort/> <sqluser>informix</sqluser> <sqldbms>demo_sports</sqldbms> <sqlengine>ids</sqlengine> <sqllang>es-</sqllang> <sqltype>SELECT</sqltype> <sqltime>0</sqltime> <sqlcount>0</sqlcount> <sqlserial>0</sqlserial> <sqlmaxrows>200000</sqlmaxrows> <sqltables> <sqltable bestrowid="codigo" delete="true" insert="true" table="cdiarios" update="true">cdiarios</sqltable> </sqltables> </sqlinfo> <metadata> <column attr-always="0" attr-default="" attr-format="UPSHIFT" attr-icon="" catalogName=" " columnClassName="java.lang.String" columnDisplaySize="2" columnLabel="Diario" columnName="codigo" columnType="1" columnTypeName="char" isAutoIncrement="false" isCaseSensitive="false" isCurrency="false" isDefinitelyWritable="true" isHidden="false" isNullable="0" isNumeric="false" isPercent="false" isReadOnly="false" isRowid="false" isSigned="false" isTotal="false" isWritable="true" precision="0" scale="0" schemaName=" " tableName="cdiarios"/> <column catalogName=" " columnClassName="java.lang.String" columnDisplaySize="40" columnLabel="Descripción" columnName="nomdia" columnType="1" columnTypeName="char" isAutoIncrement="false" isCaseSensitive="false" isCurrency="false" isDefinitelyWritable="true" isHidden="false" isNullable="1" isNumeric="false" isPercent="false" isReadOnly="false" isRowid="false" isSigned="false" isTotal="false" isWritable="true" precision="0" scale="0" schemaName=" " tableName="cdiarios"/> </metadata> <rowset encoding="UTF-8" lang="es-"> <r> <c>DC</c> <c>DIARIO DE CAJA</c> </r> <r> <c>AA</c> <c>DIARIO DE LIQUIDACIÓN</c> </r> <r> <c>DG</c> <c>DIARIO GENERAL</c> </r> <r> <c>CA</c> <c>CAJA</c> </r> <r> <c>AM</c> <c>ADMINISTRACIÓN</c> </r> <r> <c>DR</c> <c>DIARI DE REPARTIMENTS</c> </r> <r> <c>DV</c> <c>Diario de ventas</c> </r> <r> <c>SF</c> <c>Diario SF</c> </r> </rowset> </sqlresponse> </sqlresponse> </ns1:executeSQLResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
1.1.2 Insert a record on a database table
- SOAP Request:Copy
Content-Type: text/xml; charset=utf-8 Content-Transfer-Encoding: 8bit text/xml: text/xml;charset=utf-8 Content-ID: <23025815.1383665259343.apache-soap.deister_mac6> Content-Length: 559 <?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <ns1:executeSQL xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <database xsi:type="xsd:string">demo_sports</database> <sqlcmd xsi:type="xsd:string">insert into cdiarios values ('N','NUEVO')</sqlcmd> </ns1:executeSQL> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
- SOAP Response:Copy
<?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <ns1:executeSQLResponse xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <sqlresponse SOAP-ENV:encodingStyle="http://xml.apache.org/xml-soap/literalxml"> <sqlresponse country="ES" date="2013-11-05T15:26:45.491Z" date-format="dd-MM-yyyy" dbms="demo_sports" from="XMLSQLResultSetSerializer" host="web1" lang="es" number-format="#.##0,###" rows="0" time-format="HH:mm:ss" timestamp-format="dd-MM-yyyy HH:mm:ss" type="rawsql"> <sqlinfo> <stdout><![CDATA[]]></stdout> <stderr><![CDATA[]]></stderr> <sqlstmt><![CDATA[insert into cdiarios values ('N','NUEVO')]]></sqlstmt> <sqlsort/> <sqluser>informix</sqluser> <sqldbms>demo_sports</sqldbms> <sqlengine/> <sqllang>es-</sqllang> <sqltype>INSERT</sqltype> <sqltime>7</sqltime> <sqlcount>1</sqlcount> <sqlserial>0</sqlserial> <sqlmaxrows>200000</sqlmaxrows> <sqltables> </sqltables> </sqlinfo> </sqlresponse> </sqlresponse> </ns1:executeSQLResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
1.1.3 Insert a record on a database table with duplicate key error
- SOAP Request:Copy
SOAP Request: Content-Type: text/xml; charset=utf-8 Content-Transfer-Encoding: 8bit text/xml: text/xml;charset=utf-8 Content-ID: <23025815.1383665469203.apache-soap.deister_mac6> Content-Length: 559 <?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <ns1:executeSQL xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <database xsi:type="xsd:string">demo_sports</database> <sqlcmd xsi:type="xsd:string">insert into cdiarios values ('N','NUEVO')</sqlcmd> </ns1:executeSQL> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
- SOAP Response:Copy
<?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <ns1:executeSQLResponse xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <error SOAP-ENV:encodingStyle="http://xml.apache.org/xml-soap/literalxml"> <error date="2013-11-05T16:30:14.552Z" dbms="demo_sports" host="web1"> <sqlstmt> <![CDATA[insert into cdiarios values ('N','NUEVO')]]> </sqlstmt> <exception> <errmessg class="java.sql.SQLException" sqlcode="-268" sqlstate="23000"> <![CDATA[java.sql.SQLException: Unique constraint (informix.p_cdiarios) violated.]]> </errmessg> <errtrace> <![CDATA[ > FROM [0] java.sql.SQLException java.sql.SQLException: Unique constraint (informix.p_cdiarios) violated. at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3609) at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3934) at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2682) at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2598) at com.informix.jdbc.IfxSqli.c(IfxSqli.java:1518) at com.informix.jdbc.IfxSqli.executeExecute(IfxSqli.java:2513) at com.informix.jdbc.IfxSqli.executeExecute(IfxSqli.java:2450) at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:393) at com.informix.jdbc.IfxStatement.a(IfxStatement.java:1326) at com.informix.jdbc.IfxPreparedStatement.d(IfxPreparedStatement.java:449) at com.informix.jdbc.IfxPreparedStatement.execute(IfxPreparedStatement.java:434) at deister.webstudio.core.dbms.jdbc.DBPoolPreparedStatement.execute(DBPoolPreparedStatement.java:333) at deister.webstudio.core.dbms.jdbc.DBPoolConnection.execute(DBPoolConnection.java:2634) at deister.webstudio.core.dbms.jdbc.DBPoolConnection.execute(DBPoolConnection.java:2624) at deister.webstudio.core.dbms.jdbc.DBPoolConnection.execute(DBPoolConnection.java:2614) at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:418) at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:344) at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:303) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.soap.server.RPCRouter.invoke(RPCRouter.java:165) at deister.webstudio.core.services.soap.SimpleAuthenticationJavaProvider.invoke(SimpleAuthenticationJavaProvider.java:341) at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:334) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at deister.webstudio.core.server.filters.ExpiresFilter.doFilter(ExpiresFilter.java:1266) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at deister.webstudio.core.server.filters.CharsetRequestFilter.doFilter(CharsetRequestFilter.java:149) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:662) Caused by: java.sql.SQLException: ISAM error: duplicate value for a record with unique key. at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:413) at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3939) ... 47 more SQL ERROR: -268 Violación de restricción única (%s). SQL STATE: 23000 > FROM [1] java.sql.SQLException java.sql.SQLException: ISAM error: duplicate value for a record with unique key. at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:413) at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3613) at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3938) at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2682) at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2598) at com.informix.jdbc.IfxSqli.c(IfxSqli.java:1518) at com.informix.jdbc.IfxSqli.executeExecute(IfxSqli.java:2513) at com.informix.jdbc.IfxSqli.executeExecute(IfxSqli.java:2450) at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:393) at com.informix.jdbc.IfxStatement.a(IfxStatement.java:1326) at com.informix.jdbc.IfxPreparedStatement.d(IfxPreparedStatement.java:449) at com.informix.jdbc.IfxPreparedStatement.execute(IfxPreparedStatement.java:434) at deister.webstudio.core.dbms.jdbc.DBPoolPreparedStatement.execute(DBPoolPreparedStatement.java:333) at deister.webstudio.core.dbms.jdbc.DBPoolConnection.execute(DBPoolConnection.java:2634) at deister.webstudio.core.dbms.jdbc.DBPoolConnection.execute(DBPoolConnection.java:2624) at deister.webstudio.core.dbms.jdbc.DBPoolConnection.execute(DBPoolConnection.java:2614) at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:418) at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:344) at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:303) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.soap.server.RPCRouter.invoke(RPCRouter.java:165) at deister.webstudio.core.services.soap.SimpleAuthenticationJavaProvider.invoke(SimpleAuthenticationJavaProvider.java:341) at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:334) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at deister.webstudio.core.server.filters.ExpiresFilter.doFilter(ExpiresFilter.java:1266) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at deister.webstudio.core.server.filters.CharsetRequestFilter.doFilter(CharsetRequestFilter.java:149) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:662) SQL ERROR: -100 Error ISAM: valor duplicado para un registro de clave única SQL STATE: IX000 > FROM [2] deister.webstudio.core.dbms.jdbc.SQLExceptionInfo SQLExceptionInfo: class=RW,server=dbsrv1,dbms=demo_sports,group=deister_mad {1} insert into cdiarios values ('N','NUEVO') > FROM [3] deister.webstudio.core.dbms.jdbc.SQLExceptionInfo SQLExceptionInfo: class=RW,server=dbsrv1,dbms=demo_sports,group=deister_mad {1} ]]> </errtrace> </exception> </error> </error> </ns1:executeSQLResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
1.1.4 Access a database to which you do not have permission
- SOAP Resquest:Copy
Content-Type: text/xml; charset=utf-8 Content-Transfer-Encoding: 8bit text/xml: text/xml;charset=utf-8 Content-ID: <23025815.1383663544718.apache-soap.deister_mac6> Content-Length: 523 <?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <ns1:executeSQL xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <database xsi:type="xsd:string">demo_formacion</database> <sqlcmd xsi:type="xsd:string">select * from cdiarios</sqlcmd> </ns1:executeSQL> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
- SOAP Response:Copy
<?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <ns1:executeSQLResponse xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <error SOAP-ENV:encodingStyle="http://xml.apache.org/xml-soap/literalxml"> <error date="2013-11-05T15:58:20.049Z" dbms="demo_formacion" host="web1"> <sqlstmt> <![CDATA[select * from cdiarios]]> </sqlstmt> <exception> <errmessg class="deister.webstudio.core.util.exception.SecurityViolationException" sqlcode="0" sqlstate=""> <![CDATA[deister.webstudio.core.util.exception.SecurityViolationException: Database-NotAllowedForUser: Database demo_formacion is not defined for connection group demo.]]> </errmessg> <errtrace> <![CDATA[ > FROM [0] deister.webstudio.core.util.exception.SecurityViolationException deister.webstudio.core.util.exception.SecurityViolationException: Database-NotAllowedForUser: Database demo_formacion is not defined for connection group demo. at deister.webstudio.core.dbms.info.conf.wic_dbms_users.a(wic_dbms_users.java:1470) at deister.webstudio.core.dbms.info.conf.wic_dbms_users.canSelect(wic_dbms_users.java:1265) at deister.webstudio.core.dbms.pool.DBPoolManager.getSOAPUsrConnection(DBPoolManager.java:605) at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:355) at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:344) at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:303) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.soap.server.RPCRouter.invoke(RPCRouter.java:165) at deister.webstudio.core.services.soap.SimpleAuthenticationJavaProvider.invoke(SimpleAuthenticationJavaProvider.java:341) at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:334) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at deister.webstudio.core.server.filters.ExpiresFilter.doFilter(ExpiresFilter.java:1266) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at deister.webstudio.core.server.filters.CharsetRequestFilter.doFilter(CharsetRequestFilter.java:149) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:662) ]]> </errtrace> </exception> </error> </error> </ns1:executeSQLResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
1.1.5 User without insertion permission on the database
- SOAP Resquest:Copy
Content-Type: text/xml; charset=utf-8 Content-Transfer-Encoding: 8bit text/xml: text/xml;charset=utf-8 Content-ID: <11625173.1383664846796.apache-soap.deister_mac6> Content-Length: 559 <?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <ns1:executeSQL xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <database xsi:type="xsd:string">demo_sports</database> <sqlcmd xsi:type="xsd:string">insert into cdiarios values ('N','NUEVO')</sqlcmd> </ns1:executeSQL> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
- SOAP Response:Copy
<?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <ns1:executeSQLResponse xmlns:ns1="urn:SOAPSQLServer" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <error SOAP-ENV:encodingStyle="http://xml.apache.org/xml-soap/literalxml"> <error date="2013-11-05T16:19:55.598Z" dbms="demo_sports" host="web1"> <sqlstmt> <![CDATA[insert into cdiarios values ('N','NUEVO')]]> </sqlstmt> <exception> <errmessg class="deister.webstudio.core.util.exception.SecurityViolationException" sqlcode="0" sqlstate=""> <![CDATA[deister.webstudio.core.util.exception.SecurityViolationException: HttpUser.checkSQLCommandIsAllowed.NO_ROLE: User demo has no role permission dbstudio.insert]]> </errmessg> <errtrace> <![CDATA[ > FROM [0] deister.webstudio.core.util.exception.SecurityViolationException deister.webstudio.core.util.exception.SecurityViolationException: HttpUser.checkSQLCommandIsAllowed.NO_ROLE: User demo has no role permission dbstudio.insert at deister.webstudio.core.dbms.info.conf.HttpUser.checkSQLCommandIsAllowed(HttpUser.java:2623) at deister.webstudio.core.dbms.DBUtils.getSecureSQLCommands(DBUtils.java:574) at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:391) at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:344) at deister.webstudio.core.services.soap.SOAPSQLServer.executeSQL(SOAPSQLServer.java:303) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.soap.server.RPCRouter.invoke(RPCRouter.java:165) at deister.webstudio.core.services.soap.SimpleAuthenticationJavaProvider.invoke(SimpleAuthenticationJavaProvider.java:341) at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:334) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at deister.webstudio.core.server.filters.ExpiresFilter.doFilter(ExpiresFilter.java:1266) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at deister.webstudio.core.server.filters.CharsetRequestFilter.doFilter(CharsetRequestFilter.java:149) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:662) ]]> </errtrace> </exception> </error> </error> </ns1:executeSQLResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>