MongoDB查询报错:class com.mongodb.MongoSecurityException: Exception authenticating MongoCredential
<p> 异常日志:</p><div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 128, 1)">2019</span>-<span style="color: rgba(128, 0, 128, 1)">05</span>-<span style="color: rgba(128, 0, 128, 1)">30</span> <span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">24</span>,<span style="color: rgba(128, 0, 128, 1)">252</span> DEBUG -<span style="color: rgba(0, 0, 0, 1)"> ooo Connection Opened
</span><span style="color: rgba(128, 0, 128, 1)">2019</span>-<span style="color: rgba(128, 0, 128, 1)">05</span>-<span style="color: rgba(128, 0, 128, 1)">30</span> <span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">24</span>,<span style="color: rgba(128, 0, 128, 1)">258</span> DEBUG - ==>Executing: insert into client_config ( appid, uid, config, created_time, creater, client_type, status ) values ( ?, ?, ?, now(), ?, ?, ?<span style="color: rgba(0, 0, 0, 1)"> )
</span><span style="color: rgba(128, 0, 128, 1)">2019</span>-<span style="color: rgba(128, 0, 128, 1)">05</span>-<span style="color: rgba(128, 0, 128, 1)">30</span> <span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">24</span>,<span style="color: rgba(128, 0, 128, 1)">259</span> DEBUG - ==> Parameters: <span style="color: rgba(128, 0, 128, 1)">1234</span>(String), wulinfeng(String), By continuing to use our website, you agree with our use of cookies <span style="color: rgba(0, 0, 255, 1)">in</span> accordance with our Cookie Policy.You can reject cookies by changing your browser settings.(String), 系统管理员(String), <span style="color: rgba(128, 0, 128, 1)">1</span>(String), <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">(String)
key</span>=business:businessclientconfig:<span style="color: rgba(128, 0, 128, 1)">1</span>:<span style="color: rgba(128, 0, 128, 1)">1234</span><span style="color: rgba(0, 0, 0, 1)">:wulinfeng
</span><span style="color: rgba(128, 0, 128, 1)">2019</span>-<span style="color: rgba(128, 0, 128, 1)">05</span>-<span style="color: rgba(128, 0, 128, 1)">30</span> <span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">24</span>,<span style="color: rgba(128, 0, 128, 1)">960</span> DEBUG -<span style="color: rgba(0, 0, 0, 1)"> ooo Connection Opened
</span><span style="color: rgba(128, 0, 128, 1)">2019</span>-<span style="color: rgba(128, 0, 128, 1)">05</span>-<span style="color: rgba(128, 0, 128, 1)">30</span> <span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">24</span>,<span style="color: rgba(128, 0, 128, 1)">961</span> DEBUG - ==>Executing: <span style="color: rgba(0, 0, 255, 1)">select</span> id,data_key,description,valid_time,status,created_time <span style="color: rgba(0, 0, 255, 1)">from</span> cache_memcache_data <span style="color: rgba(0, 0, 255, 1)">where</span> data_key like <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">business:businessclientconfig:1:1234:wulinfeng%</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(128, 0, 128, 1)">2019</span>-<span style="color: rgba(128, 0, 128, 1)">05</span>-<span style="color: rgba(128, 0, 128, 1)">30</span> <span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">24</span>,<span style="color: rgba(128, 0, 128, 1)">961</span> DEBUG - ==><span style="color: rgba(0, 0, 0, 1)"> Parameters:
</span><span style="color: rgba(128, 0, 128, 1)">2019</span>-<span style="color: rgba(128, 0, 128, 1)">05</span>-<span style="color: rgba(128, 0, 128, 1)">30</span> <span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">12</span>:<span style="color: rgba(128, 0, 128, 1)">02</span>,<span style="color: rgba(128, 0, 128, 1)">921</span> INFO - Closed connection to localhost:<span style="color: rgba(128, 0, 128, 1)">27017</span> because there was a socket exception raised by <span style="color: rgba(0, 0, 255, 1)">this</span><span style="color: rgba(0, 0, 0, 1)"> connection.
</span><span style="color: rgba(128, 0, 128, 1)">2019</span>-<span style="color: rgba(128, 0, 128, 1)">05</span>-<span style="color: rgba(128, 0, 128, 1)">30</span> <span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">12</span>:<span style="color: rgba(128, 0, 128, 1)">45</span>,<span style="color: rgba(128, 0, 128, 1)">796</span> DEBUG -<span style="color: rgba(0, 0, 0, 1)"> ooo Connection Opened
</span><span style="color: rgba(128, 0, 128, 1)">2019</span>-<span style="color: rgba(128, 0, 128, 1)">05</span>-<span style="color: rgba(128, 0, 128, 1)">30</span> <span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">12</span>:<span style="color: rgba(128, 0, 128, 1)">45</span>,<span style="color: rgba(128, 0, 128, 1)">799</span> DEBUG - ==>Executing: INSERT INTO log_web_exception ( op_user, op_user_name, error_level, page_name, class_name, method, input_params, log_desc, log_stack, create_time,source_type) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, now(),<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">1</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(128, 0, 128, 1)">2019</span>-<span style="color: rgba(128, 0, 128, 1)">05</span>-<span style="color: rgba(128, 0, 128, 1)">30</span> <span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">12</span>:<span style="color: rgba(128, 0, 128, 1)">45</span>,<span style="color: rgba(128, 0, 128, 1)">800</span> DEBUG - ==> Parameters: 系统管理员(String), admin(String), <span style="color: rgba(128, 0, 128, 1)">1</span>(String), 客户端配置(String), com.wlf.musicbox.business.controller.ClientConfigController(String), saveClientConfig(String), {<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">id</span><span style="color: rgba(128, 0, 0, 1)">"</span>:<span style="color: rgba(128, 0, 128, 1)">0</span>,<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">appid</span><span style="color: rgba(128, 0, 0, 1)">"</span>:<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">1234</span><span style="color: rgba(128, 0, 0, 1)">"</span>,<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">config</span><span style="color: rgba(128, 0, 0, 1)">"</span>:<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">By continuing to use our website, you agree with our use of cookies in accordance with our Cookie Policy.You can reject cookies by changing your browser settings.</span><span style="color: rgba(128, 0, 0, 1)">"</span>,<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">creater</span><span style="color: rgba(128, 0, 0, 1)">"</span>:<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">系统管理员</span><span style="color: rgba(128, 0, 0, 1)">"</span>,<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">status</span><span style="color: rgba(128, 0, 0, 1)">"</span>:<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">1</span><span style="color: rgba(128, 0, 0, 1)">"</span>,<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">uid</span><span style="color: rgba(128, 0, 0, 1)">"</span>:<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">wulinfeng</span><span style="color: rgba(128, 0, 0, 1)">"</span>,<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">clientType</span><span style="color: rgba(128, 0, 0, 1)">"</span>:<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">1</span><span style="color: rgba(128, 0, 0, 1)">"</span>}(String), 保存客户端配置信息异常(String), <span style="color: rgba(0, 0, 255, 1)">class</span> com.mongodb.MongoSecurityException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-<span style="color: rgba(128, 0, 128, 1)">1</span>, userName=<span style="color: rgba(128, 0, 0, 1)">''</span>, source=<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">admin</span><span style="color: rgba(128, 0, 0, 1)">'</span>, password=<hidden>, mechanismProperties=<span style="color: rgba(0, 0, 0, 1)">{}}
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator, 方法名: wrapException,行数: <span style="color: rgba(128, 0, 128, 1)">173</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator, 方法名: access$<span style="color: rgba(128, 0, 128, 1)">300</span>,行数: <span style="color: rgba(128, 0, 128, 1)">40</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator$<span style="color: rgba(128, 0, 128, 1)">1</span>, 方法名: run,行数: <span style="color: rgba(128, 0, 128, 1)">70</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator$<span style="color: rgba(128, 0, 128, 1)">1</span>, 方法名: run,行数: <span style="color: rgba(128, 0, 128, 1)">47</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator, 方法名: doAsSubject,行数: <span style="color: rgba(128, 0, 128, 1)">179</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator, 方法名: authenticate,行数: <span style="color: rgba(128, 0, 128, 1)">47</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.InternalStreamConnectionInitializer, 方法名: authenticateAll,行数: <span style="color: rgba(128, 0, 128, 1)">151</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.InternalStreamConnectionInitializer, 方法名: initialize,行数: <span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.InternalStreamConnection, 方法名: open,行数: <span style="color: rgba(128, 0, 128, 1)">127</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.UsageTrackingInternalConnection, 方法名: open,行数: <span style="color: rgba(128, 0, 128, 1)">50</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.DefaultConnectionPool$PooledConnection, 方法名: open,行数: <span style="color: rgba(128, 0, 128, 1)">390</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.DefaultConnectionPool, 方法名: <span style="color: rgba(0, 0, 255, 1)">get</span>,行数: <span style="color: rgba(128, 0, 128, 1)">106</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.DefaultConnectionPool, 方法名: <span style="color: rgba(0, 0, 255, 1)">get</span>,行数: <span style="color: rgba(128, 0, 128, 1)">92</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.DefaultServer, 方法名: getConnection,行数: <span style="color: rgba(128, 0, 128, 1)">85</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.binding.ClusterBinding$ClusterBindingConnectionSource, 方法名: getConnection,行数: </span><span style="color: rgba(128, 0, 128, 1)">115</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.operation.OperationHelper, 方法名: withConnectionSource,行数: </span><span style="color: rgba(128, 0, 128, 1)">460</span> <span style="background-color: rgba(255, 204, 0, 1)"><span style="color: rgba(0, 0, 0, 1)">
com.mongodb.MongoSecurityException: Exception authenticating MongoCredential{mechanism</span>=SCRAM-SHA-<span style="color: rgba(128, 0, 128, 1)">1</span>, userName=<span style="color: rgba(128, 0, 0, 1)">''</span>, source=<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">admin</span><span style="color: rgba(128, 0, 0, 1)">'</span>, password=<hidden>, mechanismProperties=</span><span style="color: rgba(0, 0, 0, 1)"><span style="background-color: rgba(255, 204, 0, 1)">{}}</span>
类名: com.mongodb.operation.OperationHelper, 方法名: withConnection,行数: </span><span style="color: rgba(128, 0, 128, 1)">406</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.operation.FindOperation, 方法名: execute,行数: </span><span style="color: rgba(128, 0, 128, 1)">696</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.operation.FindOperation, 方法名: execute,行数: </span><span style="color: rgba(128, 0, 128, 1)">83</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.client.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.MongoClientDelegate$DelegateOperationExecutor, 方法名: execute,行数: <span style="color: rgba(128, 0, 128, 1)">179</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.client.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.MongoIterableImpl, 方法名: execute,行数: <span style="color: rgba(128, 0, 128, 1)">132</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.client.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.MongoIterableImpl, 方法名: iterator,行数: <span style="color: rgba(128, 0, 128, 1)">86</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.ll.musicbox.commonlibmongo.MongoDBUtil, 方法名: findAllCommonRecordsWithFiled,行数: </span><span style="color: rgba(128, 0, 128, 1)">539</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.ll.musicbox.commonlibmongo.MongoDBUtil, 方法名: findAllCommonRecords,行数: </span><span style="color: rgba(128, 0, 128, 1)">519</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.wlf.musicbox.system.service.MemCacheService, 方法名: getMemFromMongoForBlur,行数: </span><span style="color: rgba(128, 0, 128, 1)">287</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.wlf.musicbox.business.service.CommonService, 方法名: delMemFromMongoForBlur,行数: </span><span style="color: rgba(128, 0, 128, 1)">1025</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.wlf.musicbox.business.service.CommonService, 方法名: delMemByKeyValue,行数: </span><span style="color: rgba(128, 0, 128, 1)">1284</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.wlf.musicbox.business.controller.ClientConfigController, 方法名: saveClientConfig,行数: </span><span style="color: rgba(128, 0, 128, 1)">238</span><span style="color: rgba(0, 0, 0, 1)">
类名: sun.reflect.NativeMethodAccessorImpl, 方法名: invoke0,行数: </span>-<span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">
类名: sun.reflect.NativeMethodAccessorImpl, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">62</span><span style="color: rgba(0, 0, 0, 1)">
类名: sun.reflect.DelegatingMethodAccessorImpl, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">43</span><span style="color: rgba(0, 0, 0, 1)">
类名: java.lang.reflect.Method, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">498</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator.wrapException(SaslAuthenticator.java:<span style="color: rgba(128, 0, 128, 1)">173</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.springframework.web.method.support.InvocableHandlerMethod, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">212</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator.access$<span style="color: rgba(128, 0, 128, 1)">300</span>(SaslAuthenticator.java:<span style="color: rgba(128, 0, 128, 1)">40</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.springframework.web.method.support.InvocableHandlerMethod, 方法名: invokeForRequest,行数: </span><span style="color: rgba(128, 0, 128, 1)">126</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator$<span style="color: rgba(128, 0, 128, 1)">1</span>.run(SaslAuthenticator.java:<span style="color: rgba(128, 0, 128, 1)">70</span><span style="color: rgba(0, 0, 0, 1)">)
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator$<span style="color: rgba(128, 0, 128, 1)">1</span>.run(SaslAuthenticator.java:<span style="color: rgba(128, 0, 128, 1)">47</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod, 方法名: invokeAndHandle,行数: </span><span style="color: rgba(128, 0, 128, 1)">96</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator.doAsSubject(SaslAuthenticator.java:<span style="color: rgba(128, 0, 128, 1)">179</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter, 方法名: invokeHandlerMethod,行数: </span><span style="color: rgba(128, 0, 128, 1)">617</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter, 方法名: handleInternal,行数: </span><span style="color: rgba(128, 0, 128, 1)">578</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator.authenticate(SaslAuthenticator.java:<span style="color: rgba(128, 0, 128, 1)">47</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter, 方法名: handle,行数: </span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.InternalStreamConnectionInitializer.authenticateAll(InternalStreamConnectionInitializer.java:<span style="color: rgba(128, 0, 128, 1)">151</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.springframework.web.servlet.DispatcherServlet, 方法名: doDispatch,行数: </span><span style="color: rgba(128, 0, 128, 1)">900</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:<span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.springframework.web.servlet.DispatcherServlet, 方法名: doService,行数: </span><span style="color: rgba(128, 0, 128, 1)">827</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.InternalStreamConnection.open(InternalStreamConnection.java:<span style="color: rgba(128, 0, 128, 1)">127</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.springframework.web.servlet.FrameworkServlet, 方法名: processRequest,行数: </span><span style="color: rgba(128, 0, 128, 1)">882</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.UsageTrackingInternalConnection.open(UsageTrackingInternalConnection.java:<span style="color: rgba(128, 0, 128, 1)">50</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.springframework.web.servlet.FrameworkServlet, 方法名: doPost,行数: </span><span style="color: rgba(128, 0, 128, 1)">789</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.DefaultConnectionPool$PooledConnection.open(DefaultConnectionPool.java:<span style="color: rgba(128, 0, 128, 1)">390</span><span style="color: rgba(0, 0, 0, 1)">)
类名: javax.servlet.http.HttpServlet, 方法名: service,行数: </span><span style="color: rgba(128, 0, 128, 1)">660</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.DefaultConnectionPool.<span style="color: rgba(0, 0, 255, 1)">get</span>(DefaultConnectionPool.java:<span style="color: rgba(128, 0, 128, 1)">106</span><span style="color: rgba(0, 0, 0, 1)">)
类名: javax.servlet.http.HttpServlet, 方法名: service,行数: </span><span style="color: rgba(128, 0, 128, 1)">741</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.DefaultConnectionPool.<span style="color: rgba(0, 0, 255, 1)">get</span>(DefaultConnectionPool.java:<span style="color: rgba(128, 0, 128, 1)">92</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: internalDoFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">231</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.DefaultServer.getConnection(DefaultServer.java:<span style="color: rgba(128, 0, 128, 1)">85</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">166</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.binding.ClusterBinding$ClusterBindingConnectionSource.getConnection(ClusterBinding.java:</span><span style="color: rgba(128, 0, 128, 1)">115</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.tomcat.websocket.server.WsFilter, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">53</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.operation.OperationHelper.withConnectionSource(OperationHelper.java:</span><span style="color: rgba(128, 0, 128, 1)">460</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: internalDoFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">193</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.operation.OperationHelper.withConnection(OperationHelper.java:</span><span style="color: rgba(128, 0, 128, 1)">406</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">166</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.operation.FindOperation.execute(FindOperation.java:</span><span style="color: rgba(128, 0, 128, 1)">696</span><span style="color: rgba(0, 0, 0, 1)">)
at com.mongodb.operation.FindOperation.execute(FindOperation.java:</span><span style="color: rgba(128, 0, 128, 1)">83</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.springframework.web.filter.CharacterEncodingFilter, 方法名: doFilterInternal,行数: </span><span style="color: rgba(128, 0, 128, 1)">88</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.client.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:<span style="color: rgba(128, 0, 128, 1)">179</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.springframework.web.filter.OncePerRequestFilter, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">76</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.client.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.MongoIterableImpl.execute(MongoIterableImpl.java:<span style="color: rgba(128, 0, 128, 1)">132</span><span style="color: rgba(0, 0, 0, 1)">)
at com.mongodb.client.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.MongoIterableImpl.iterator(MongoIterableImpl.java:<span style="color: rgba(128, 0, 128, 1)">86</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: internalDoFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">193</span><span style="color: rgba(0, 0, 0, 1)">
at com.ll.musicbox.commonlibmongo.MongoDBUtil.findAllCommonRecordsWithFiled(MongoDBUtil.java:</span><span style="color: rgba(128, 0, 128, 1)">539</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">166</span><span style="color: rgba(0, 0, 0, 1)">
at com.ll.musicbox.commonlibmongo.MongoDBUtil.findAllCommonRecords(MongoDBUtil.java:</span><span style="color: rgba(128, 0, 128, 1)">519</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.wlf.musicbox.filter.HttpRequestFitler, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">44</span><span style="color: rgba(0, 0, 0, 1)">
at com.wlf.musicbox.system.service.MemCacheService.getMemFromMongoForBlur(MemCacheService.java:</span><span style="color: rgba(128, 0, 128, 1)">287</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: internalDoFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">193</span><span style="color: rgba(0, 0, 0, 1)">
at com.wlf.musicbox.business.service.CommonService.delMemFromMongoForBlur(CommonService.java:</span><span style="color: rgba(128, 0, 128, 1)">1025</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">166</span><span style="color: rgba(0, 0, 0, 1)">
at com.wlf.musicbox.business.service.CommonService.delMemByKeyValue(CommonService.java:</span><span style="color: rgba(128, 0, 128, 1)">1284</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.shiro.web.servlet.ProxiedFilterChain, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">61</span><span style="color: rgba(0, 0, 0, 1)">
at com.wlf.musicbox.business.controller.ClientConfigController.saveClientConfig(ClientConfigController.java:</span><span style="color: rgba(128, 0, 128, 1)">238</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.shiro.web.servlet.AdviceFilter, 方法名: executeChain,行数: </span><span style="color: rgba(128, 0, 128, 1)">108</span><span style="color: rgba(0, 0, 0, 1)">
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
类名: org.apache.shiro.web.servlet.AdviceFilter, 方法名: doFilterInternal,行数: </span><span style="color: rgba(128, 0, 128, 1)">137</span><span style="color: rgba(0, 0, 0, 1)">
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:</span><span style="color: rgba(128, 0, 128, 1)">62</span><span style="color: rgba(0, 0, 0, 1)">)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:</span><span style="color: rgba(128, 0, 128, 1)">43</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.shiro.web.servlet.OncePerRequestFilter, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">125</span><span style="color: rgba(0, 0, 0, 1)">
at java.lang.reflect.Method.invoke(Method.java:</span><span style="color: rgba(128, 0, 128, 1)">498</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.shiro.web.servlet.ProxiedFilterChain, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">66</span><span style="color: rgba(0, 0, 0, 1)">
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:</span><span style="color: rgba(128, 0, 128, 1)">212</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.shiro.web.servlet.AbstractShiroFilter, 方法名: executeChain,行数: </span><span style="color: rgba(128, 0, 128, 1)">449</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.shiro.web.servlet.AbstractShiroFilter$</span><span style="color: rgba(128, 0, 128, 1)">1</span>, 方法名: call,行数: <span style="color: rgba(128, 0, 128, 1)">365</span><span style="color: rgba(0, 0, 0, 1)">
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:</span><span style="color: rgba(128, 0, 128, 1)">126</span><span style="color: rgba(0, 0, 0, 1)">)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:</span><span style="color: rgba(128, 0, 128, 1)">96</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.shiro.subject.support.SubjectCallable, 方法名: doCall,行数: </span><span style="color: rgba(128, 0, 128, 1)">90</span><span style="color: rgba(0, 0, 0, 1)">
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:</span><span style="color: rgba(128, 0, 128, 1)">617</span><span style="color: rgba(0, 0, 0, 1)">)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:</span><span style="color: rgba(128, 0, 128, 1)">578</span><span style="color: rgba(0, 0, 0, 1)">)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:</span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:</span><span style="color: rgba(128, 0, 128, 1)">900</span><span style="color: rgba(0, 0, 0, 1)">)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:</span><span style="color: rgba(128, 0, 128, 1)">827</span><span style="color: rgba(0, 0, 0, 1)">)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:</span><span style="color: rgba(128, 0, 128, 1)">882</span><span style="color: rgba(0, 0, 0, 1)">)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:</span><span style="color: rgba(128, 0, 128, 1)">789</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.shiro.subject.support.SubjectCallable, 方法名: call,行数: </span><span style="color: rgba(128, 0, 128, 1)">83</span><span style="color: rgba(0, 0, 0, 1)">
at javax.servlet.http.HttpServlet.service(HttpServlet.java:</span><span style="color: rgba(128, 0, 128, 1)">660</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.shiro.subject.support.DelegatingSubject, 方法名: execute,行数: </span><span style="color: rgba(128, 0, 128, 1)">383</span><span style="color: rgba(0, 0, 0, 1)">
at javax.servlet.http.HttpServlet.service(HttpServlet.java:</span><span style="color: rgba(128, 0, 128, 1)">741</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.shiro.web.servlet.AbstractShiroFilter, 方法名: doFilterInternal,行数: </span><span style="color: rgba(128, 0, 128, 1)">362</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:</span><span style="color: rgba(128, 0, 128, 1)">231</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.shiro.web.servlet.OncePerRequestFilter, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">125</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:</span><span style="color: rgba(128, 0, 128, 1)">166</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.springframework.web.filter.DelegatingFilterProxy, 方法名: invokeDelegate,行数: </span><span style="color: rgba(128, 0, 128, 1)">346</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.springframework.web.filter.DelegatingFilterProxy, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">259</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">53</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: internalDoFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">193</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:</span><span style="color: rgba(128, 0, 128, 1)">193</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">166</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:</span><span style="color: rgba(128, 0, 128, 1)">166</span><span style="color: rgba(0, 0, 0, 1)">)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">88</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.catalina.core.StandardWrapperValve, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">199</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.core.StandardContextValve, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">96</span><span style="color: rgba(0, 0, 0, 1)">
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">76</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:</span><span style="color: rgba(128, 0, 128, 1)">193</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.catalina.authenticator.AuthenticatorBase, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">475</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:</span><span style="color: rgba(128, 0, 128, 1)">166</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.catalina.core.StandardHostValve, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">140</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.valves.ErrorReportValve, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">
at com.wlf.musicbox.filter.HttpRequestFitler.doFilter(HttpRequestFitler.java:</span><span style="color: rgba(128, 0, 128, 1)">44</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.catalina.valves.AbstractAccessLogValve, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">651</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:</span><span style="color: rgba(128, 0, 128, 1)">193</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:</span><span style="color: rgba(128, 0, 128, 1)">166</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.catalina.core.StandardEngineValve, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">87</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:</span><span style="color: rgba(128, 0, 128, 1)">61</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.catalina.connector.CoyoteAdapter, 方法名: service,行数: </span><span style="color: rgba(128, 0, 128, 1)">342</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">108</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.coyote.http11.Http11Processor, 方法名: service,行数: </span><span style="color: rgba(128, 0, 128, 1)">498</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">137</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.coyote.AbstractProcessorLight, 方法名: process,行数: </span><span style="color: rgba(128, 0, 128, 1)">66</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">125</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.coyote.AbstractProtocol$ConnectionHandler, 方法名: process,行数: </span><span style="color: rgba(128, 0, 128, 1)">796</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.tomcat.util.net.NioEndpoint$SocketProcessor, 方法名: doRun,行数: </span><span style="color: rgba(128, 0, 128, 1)">1374</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:</span><span style="color: rgba(128, 0, 128, 1)">66</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.tomcat.util.net.SocketProcessorBase, 方法名: run,行数: </span><span style="color: rgba(128, 0, 128, 1)">49</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">449</span><span style="color: rgba(0, 0, 0, 1)">)
类名: java.util.concurrent.ThreadPoolExecutor, 方法名: runWorker,行数: </span><span style="color: rgba(128, 0, 128, 1)">1142</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.shiro.web.servlet.AbstractShiroFilter$</span><span style="color: rgba(128, 0, 128, 1)">1</span>.call(AbstractShiroFilter.java:<span style="color: rgba(128, 0, 128, 1)">365</span><span style="color: rgba(0, 0, 0, 1)">)
类名: java.util.concurrent.ThreadPoolExecutor$Worker, 方法名: run,行数: </span><span style="color: rgba(128, 0, 128, 1)">617</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:</span><span style="color: rgba(128, 0, 128, 1)">90</span><span style="color: rgba(0, 0, 0, 1)">)
类名: org.apache.tomcat.util.threads.TaskThread$WrappingRunnable, 方法名: run,行数: </span><span style="color: rgba(128, 0, 128, 1)">61</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:</span><span style="color: rgba(128, 0, 128, 1)">83</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:</span><span style="color: rgba(128, 0, 128, 1)">383</span><span style="color: rgba(0, 0, 0, 1)">)
类名: java.lang.Thread, 方法名: run,行数: </span><span style="color: rgba(128, 0, 128, 1)">745</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">362</span><span style="color: rgba(0, 0, 0, 1)">)
(String)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:</span><span style="color: rgba(128, 0, 128, 1)">125</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(128, 0, 128, 1)">2019</span>-<span style="color: rgba(128, 0, 128, 1)">05</span>-<span style="color: rgba(128, 0, 128, 1)">30</span> <span style="color: rgba(128, 0, 128, 1)">10</span>:<span style="color: rgba(128, 0, 128, 1)">12</span>:<span style="color: rgba(128, 0, 128, 1)">45</span>,<span style="color: rgba(128, 0, 128, 1)">814</span> ERROR - 添加客户端配置异常:<span style="color: rgba(0, 0, 255, 1)">class</span> com.mongodb.MongoSecurityException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-<span style="color: rgba(128, 0, 128, 1)">1</span>, userName=<span style="color: rgba(128, 0, 0, 1)">''</span>, source=<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">admin</span><span style="color: rgba(128, 0, 0, 1)">'</span>, password=<hidden>, mechanismProperties=<span style="color: rgba(0, 0, 0, 1)">{}}
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:</span><span style="color: rgba(128, 0, 128, 1)">346</span><span style="color: rgba(0, 0, 0, 1)">)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:</span><span style="color: rgba(128, 0, 128, 1)">259</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator, 方法名: wrapException,行数: <span style="color: rgba(128, 0, 128, 1)">173</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:</span><span style="color: rgba(128, 0, 128, 1)">193</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator, 方法名: access$<span style="color: rgba(128, 0, 128, 1)">300</span>,行数: <span style="color: rgba(128, 0, 128, 1)">40</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:</span><span style="color: rgba(128, 0, 128, 1)">166</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator$<span style="color: rgba(128, 0, 128, 1)">1</span>, 方法名: run,行数: <span style="color: rgba(128, 0, 128, 1)">70</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator$<span style="color: rgba(128, 0, 128, 1)">1</span>, 方法名: run,行数: <span style="color: rgba(128, 0, 128, 1)">47</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:</span><span style="color: rgba(128, 0, 128, 1)">199</span><span style="color: rgba(0, 0, 0, 1)">)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:</span><span style="color: rgba(128, 0, 128, 1)">96</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator, 方法名: doAsSubject,行数: <span style="color: rgba(128, 0, 128, 1)">179</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:</span><span style="color: rgba(128, 0, 128, 1)">475</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator, 方法名: authenticate,行数: <span style="color: rgba(128, 0, 128, 1)">47</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:</span><span style="color: rgba(128, 0, 128, 1)">140</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.InternalStreamConnectionInitializer, 方法名: authenticateAll,行数: <span style="color: rgba(128, 0, 128, 1)">151</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:</span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.InternalStreamConnectionInitializer, 方法名: initialize,行数: <span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:</span><span style="color: rgba(128, 0, 128, 1)">651</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.InternalStreamConnection, 方法名: open,行数: <span style="color: rgba(128, 0, 128, 1)">127</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:</span><span style="color: rgba(128, 0, 128, 1)">87</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.UsageTrackingInternalConnection, 方法名: open,行数: <span style="color: rgba(128, 0, 128, 1)">50</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.DefaultConnectionPool$PooledConnection, 方法名: open,行数: <span style="color: rgba(128, 0, 128, 1)">390</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:</span><span style="color: rgba(128, 0, 128, 1)">342</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.DefaultConnectionPool, 方法名: <span style="color: rgba(0, 0, 255, 1)">get</span>,行数: <span style="color: rgba(128, 0, 128, 1)">106</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:</span><span style="color: rgba(128, 0, 128, 1)">498</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.DefaultConnectionPool, 方法名: <span style="color: rgba(0, 0, 255, 1)">get</span>,行数: <span style="color: rgba(128, 0, 128, 1)">92</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:</span><span style="color: rgba(128, 0, 128, 1)">66</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.DefaultServer, 方法名: getConnection,行数: <span style="color: rgba(128, 0, 128, 1)">85</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:</span><span style="color: rgba(128, 0, 128, 1)">796</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.binding.ClusterBinding$ClusterBindingConnectionSource, 方法名: getConnection,行数: </span><span style="color: rgba(128, 0, 128, 1)">115</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:</span><span style="color: rgba(128, 0, 128, 1)">1374</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.operation.OperationHelper, 方法名: withConnectionSource,行数: </span><span style="color: rgba(128, 0, 128, 1)">460</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.tomcat.类名: com.mongodb.operation.OperationHelper, 方法名: withConnection,行数: </span><span style="color: rgba(128, 0, 128, 1)">406</span><span style="color: rgba(0, 0, 0, 1)">
util.net.SocketProcessorBase.run(SocketProcessorBase.java:</span><span style="color: rgba(128, 0, 128, 1)">49</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.operation.FindOperation, 方法名: execute,行数: </span><span style="color: rgba(128, 0, 128, 1)">696</span><span style="color: rgba(0, 0, 0, 1)">
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:</span><span style="color: rgba(128, 0, 128, 1)">1142</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.operation.FindOperation, 方法名: execute,行数: </span><span style="color: rgba(128, 0, 128, 1)">83</span><span style="color: rgba(0, 0, 0, 1)">
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:</span><span style="color: rgba(128, 0, 128, 1)">617</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.client.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.MongoClientDelegate$DelegateOperationExecutor, 方法名: execute,行数: <span style="color: rgba(128, 0, 128, 1)">179</span><span style="color: rgba(0, 0, 0, 1)">
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:</span><span style="color: rgba(128, 0, 128, 1)">61</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.client.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.MongoIterableImpl, 方法名: execute,行数: <span style="color: rgba(128, 0, 128, 1)">132</span><span style="color: rgba(0, 0, 0, 1)">
at java.lang.Thread.run(Thread.java:</span><span style="color: rgba(128, 0, 128, 1)">745</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.mongodb.client.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.MongoIterableImpl, 方法名: iterator,行数: <span style="color: rgba(128, 0, 128, 1)">86</span><span style="color: rgba(0, 0, 0, 1)">
Caused by: com.mongodb.MongoCommandException: Command failed with error </span><span style="color: rgba(128, 0, 128, 1)">18</span> (AuthenticationFailed): <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">Authentication failed.</span><span style="color: rgba(128, 0, 0, 1)">'</span> on server localhost:<span style="color: rgba(128, 0, 128, 1)">27017</span>. The full response <span style="color: rgba(0, 0, 255, 1)">is</span> { <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">ok</span><span style="color: rgba(128, 0, 0, 1)">"</span> : <span style="color: rgba(128, 0, 128, 1)">0.0</span>, <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">errmsg</span><span style="color: rgba(128, 0, 0, 1)">"</span> : <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Authentication failed.</span><span style="color: rgba(128, 0, 0, 1)">"</span>, <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">code</span><span style="color: rgba(128, 0, 0, 1)">"</span> : <span style="color: rgba(128, 0, 128, 1)">18</span>, <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">codeName</span><span style="color: rgba(128, 0, 0, 1)">"</span> : <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">AuthenticationFailed</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> }
类名: com.ll.musicbox.commonlibmongo.MongoDBUtil, 方法名: findAllCommonRecordsWithFiled,行数: </span><span style="color: rgba(128, 0, 128, 1)">539</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.ProtocolHelper.getCommandFailureException(ProtocolHelper.java:<span style="color: rgba(128, 0, 128, 1)">179</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.ll.musicbox.commonlibmongo.MongoDBUtil, 方法名: findAllCommonRecords,行数: </span><span style="color: rgba(128, 0, 128, 1)">519</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:<span style="color: rgba(128, 0, 128, 1)">299</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.wlf.musicbox.system.service.MemCacheService, 方法名: getMemFromMongoForBlur,行数: </span><span style="color: rgba(128, 0, 128, 1)">287</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:<span style="color: rgba(128, 0, 128, 1)">255</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.wlf.musicbox.business.service.CommonService, 方法名: delMemFromMongoForBlur,行数: </span><span style="color: rgba(128, 0, 128, 1)">1025</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.CommandHelper.sendAndReceive(CommandHelper.java:<span style="color: rgba(128, 0, 128, 1)">83</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.wlf.musicbox.business.service.CommonService, 方法名: delMemByKeyValue,行数: </span><span style="color: rgba(128, 0, 128, 1)">1284</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.CommandHelper.executeCommand(CommandHelper.java:<span style="color: rgba(128, 0, 128, 1)">33</span><span style="color: rgba(0, 0, 0, 1)">)
类名: com.wlf.musicbox.business.controller.ClientConfigController, 方法名: saveClientConfig,行数: </span><span style="color: rgba(128, 0, 128, 1)">238</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator.sendSaslStart(SaslAuthenticator.java:<span style="color: rgba(128, 0, 128, 1)">130</span><span style="color: rgba(0, 0, 0, 1)">)
类名: sun.reflect.NativeMethodAccessorImpl, 方法名: invoke0,行数: </span>-<span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator.access$<span style="color: rgba(128, 0, 128, 1)">100</span>(SaslAuthenticator.java:<span style="color: rgba(128, 0, 128, 1)">40</span><span style="color: rgba(0, 0, 0, 1)">)
类名: sun.reflect.NativeMethodAccessorImpl, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">62</span><span style="color: rgba(0, 0, 0, 1)">
at com.mongodb.</span><span style="color: rgba(0, 0, 255, 1)">internal</span>.connection.SaslAuthenticator$<span style="color: rgba(128, 0, 128, 1)">1</span>.run(SaslAuthenticator.java:<span style="color: rgba(128, 0, 128, 1)">54</span><span style="color: rgba(0, 0, 0, 1)">)
类名: sun.reflect.DelegatingMethodAccessorImpl, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">43</span><span style="color: rgba(0, 0, 0, 1)">
... </span><span style="color: rgba(128, 0, 128, 1)">86</span><span style="color: rgba(0, 0, 0, 1)"> more
类名: java.lang.reflect.Method, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">498</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.springframework.web.method.support.InvocableHandlerMethod, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">212</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.springframework.web.method.support.InvocableHandlerMethod, 方法名: invokeForRequest,行数: </span><span style="color: rgba(128, 0, 128, 1)">126</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod, 方法名: invokeAndHandle,行数: </span><span style="color: rgba(128, 0, 128, 1)">96</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter, 方法名: invokeHandlerMethod,行数: </span><span style="color: rgba(128, 0, 128, 1)">617</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter, 方法名: handleInternal,行数: </span><span style="color: rgba(128, 0, 128, 1)">578</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter, 方法名: handle,行数: </span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.springframework.web.servlet.DispatcherServlet, 方法名: doDispatch,行数: </span><span style="color: rgba(128, 0, 128, 1)">900</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.springframework.web.servlet.DispatcherServlet, 方法名: doService,行数: </span><span style="color: rgba(128, 0, 128, 1)">827</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.springframework.web.servlet.FrameworkServlet, 方法名: processRequest,行数: </span><span style="color: rgba(128, 0, 128, 1)">882</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.springframework.web.servlet.FrameworkServlet, 方法名: doPost,行数: </span><span style="color: rgba(128, 0, 128, 1)">789</span><span style="color: rgba(0, 0, 0, 1)">
类名: javax.servlet.http.HttpServlet, 方法名: service,行数: </span><span style="color: rgba(128, 0, 128, 1)">660</span><span style="color: rgba(0, 0, 0, 1)">
类名: javax.servlet.http.HttpServlet, 方法名: service,行数: </span><span style="color: rgba(128, 0, 128, 1)">741</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: internalDoFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">231</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">166</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.tomcat.websocket.server.WsFilter, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">53</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: internalDoFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">193</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">166</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.springframework.web.filter.CharacterEncodingFilter, 方法名: doFilterInternal,行数: </span><span style="color: rgba(128, 0, 128, 1)">88</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.springframework.web.filter.OncePerRequestFilter, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">76</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: internalDoFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">193</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">166</span><span style="color: rgba(0, 0, 0, 1)">
类名: com.wlf.musicbox.filter.HttpRequestFitler, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">44</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: internalDoFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">193</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">166</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.shiro.web.servlet.ProxiedFilterChain, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">61</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.shiro.web.servlet.AdviceFilter, 方法名: executeChain,行数: </span><span style="color: rgba(128, 0, 128, 1)">108</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.shiro.web.servlet.AdviceFilter, 方法名: doFilterInternal,行数: </span><span style="color: rgba(128, 0, 128, 1)">137</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.shiro.web.servlet.OncePerRequestFilter, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">125</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.shiro.web.servlet.ProxiedFilterChain, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">66</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.shiro.web.servlet.AbstractShiroFilter, 方法名: executeChain,行数: </span><span style="color: rgba(128, 0, 128, 1)">449</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.shiro.web.servlet.AbstractShiroFilter$</span><span style="color: rgba(128, 0, 128, 1)">1</span>, 方法名: call,行数: <span style="color: rgba(128, 0, 128, 1)">365</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.shiro.subject.support.SubjectCallable, 方法名: doCall,行数: </span><span style="color: rgba(128, 0, 128, 1)">90</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.shiro.subject.support.SubjectCallable, 方法名: call,行数: </span><span style="color: rgba(128, 0, 128, 1)">83</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.shiro.subject.support.DelegatingSubject, 方法名: execute,行数: </span><span style="color: rgba(128, 0, 128, 1)">383</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.shiro.web.servlet.AbstractShiroFilter, 方法名: doFilterInternal,行数: </span><span style="color: rgba(128, 0, 128, 1)">362</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.shiro.web.servlet.OncePerRequestFilter, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">125</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.springframework.web.filter.DelegatingFilterProxy, 方法名: invokeDelegate,行数: </span><span style="color: rgba(128, 0, 128, 1)">346</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.springframework.web.filter.DelegatingFilterProxy, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">259</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: internalDoFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">193</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.core.ApplicationFilterChain, 方法名: doFilter,行数: </span><span style="color: rgba(128, 0, 128, 1)">166</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.core.StandardWrapperValve, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">199</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.core.StandardContextValve, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">96</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.authenticator.AuthenticatorBase, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">475</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.core.StandardHostValve, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">140</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.valves.ErrorReportValve, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.valves.AbstractAccessLogValve, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">651</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.core.StandardEngineValve, 方法名: invoke,行数: </span><span style="color: rgba(128, 0, 128, 1)">87</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.catalina.connector.CoyoteAdapter, 方法名: service,行数: </span><span style="color: rgba(128, 0, 128, 1)">342</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.coyote.http11.Http11Processor, 方法名: service,行数: </span><span style="color: rgba(128, 0, 128, 1)">498</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.coyote.AbstractProcessorLight, 方法名: process,行数: </span><span style="color: rgba(128, 0, 128, 1)">66</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.coyote.AbstractProtocol$ConnectionHandler, 方法名: process,行数: </span><span style="color: rgba(128, 0, 128, 1)">796</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.tomcat.util.net.NioEndpoint$SocketProcessor, 方法名: doRun,行数: </span><span style="color: rgba(128, 0, 128, 1)">1374</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.tomcat.util.net.SocketProcessorBase, 方法名: run,行数: </span><span style="color: rgba(128, 0, 128, 1)">49</span><span style="color: rgba(0, 0, 0, 1)">
类名: java.util.concurrent.ThreadPoolExecutor, 方法名: runWorker,行数: </span><span style="color: rgba(128, 0, 128, 1)">1142</span><span style="color: rgba(0, 0, 0, 1)">
类名: java.util.concurrent.ThreadPoolExecutor$Worker, 方法名: run,行数: </span><span style="color: rgba(128, 0, 128, 1)">617</span><span style="color: rgba(0, 0, 0, 1)">
类名: org.apache.tomcat.util.threads.TaskThread$WrappingRunnable, 方法名: run,行数: </span><span style="color: rgba(128, 0, 128, 1)">61</span><span style="color: rgba(0, 0, 0, 1)">
类名: java.lang.Thread, 方法名: run,行数: </span><span style="color: rgba(128, 0, 128, 1)">745</span> </pre>
</div>
<p> 调用链有点长,关键看标黄那一行,无非admin数据库做用户验证失败了。先看看系统启动时建立MongoDB数据库连接时的用户名和密码设置:</p>
<div class="cnblogs_code">
<pre> MongoDBUtil.getInstance().init(Cfg.get("configinfo.mongo.addr"<span style="color: rgba(0, 0, 0, 1)">),
Integer.valueOf(Cfg.get(</span>"configinfo.mongo.pool"<span style="color: rgba(0, 0, 0, 1)">)),
</span>3000, Cfg.get("<span style="background-color: rgba(255, 204, 0, 1)">configinfo.mongo.user</span>"), Cfg.get ("<span style="background-color: rgba(255, 204, 0, 1)">configinfo.mongo.pwd</span>"), <span style="color: rgba(0, 0, 255, 1)">null</span>);</pre>
</div>
<p> 这里的配置均从application.properties文件中读取:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">configinfo.mongo.addr=localhost:27017
configinfo.mongo.pool=20
<span style="background-color: rgba(255, 204, 0, 1)">configinfo.mongo.user=
configinfo.mongo.pwd=</span></span></pre>
</div>
<p> 从上面看到我一开始并未设置用户名和密码,导致校验失败。那么我们来给admin设置一下用户名和密码:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 128, 128, 1)">></span> <span style="color: rgba(0, 0, 255, 1)">use</span><span style="color: rgba(0, 0, 0, 1)"> admin
switched </span><span style="color: rgba(0, 0, 255, 1)">to</span><span style="color: rgba(0, 0, 0, 1)"> db admin
</span><span style="color: rgba(128, 128, 128, 1)">></span>db.createUser({<span style="color: rgba(255, 0, 255, 1)">user</span>:"wlf",pwd:"<span style="color: rgba(128, 0, 0, 1); font-weight: bold">123</span>",roles:<span style="color: rgba(255, 0, 0, 1)">[</span><span style="color: rgba(255, 0, 0, 1)">"readWrite"</span><span style="color: rgba(255, 0, 0, 1)">]</span><span style="color: rgba(0, 0, 0, 1)">})
Successfully added </span><span style="color: rgba(255, 0, 255, 1)">user</span>: { "<span style="color: rgba(255, 0, 255, 1)">user</span>" : "wlf", "roles" : <span style="color: rgba(255, 0, 0, 1)">[</span><span style="color: rgba(255, 0, 0, 1)"> "readWrite" </span><span style="color: rgba(255, 0, 0, 1)">]</span><span style="color: rgba(0, 0, 0, 1)"> }
</span><span style="color: rgba(128, 128, 128, 1)">></span> db.auth("wlf","<span style="color: rgba(128, 0, 0, 1); font-weight: bold">123</span><span style="color: rgba(0, 0, 0, 1)">")
</span><span style="color: rgba(128, 0, 0, 1); font-weight: bold">1</span></pre>
</div>
<p> 对应的配置项也改下:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">configinfo.mongo.user=wlf
configinfo.mongo.pwd=123</span></pre>
</div>
<p> 然后重启下tomcat让配置生效,再跑下看看,这次没有再报错了。但有一点我觉得比较奇怪的是,我并未设置数据库为admin,为啥MongoDB默认就跑到admin了?看了MongoDBUtil类我才恍然大悟:</p>
<div class="cnblogs_code">
<pre> <span style="color: rgba(0, 0, 255, 1)">public</span> <span style="color: rgba(0, 0, 255, 1)">synchronized</span> <span style="color: rgba(0, 0, 255, 1)">void</span> initWithTimeOutAndIsAuth(String address, <span style="color: rgba(0, 0, 255, 1)">int</span> poolSize, <span style="color: rgba(0, 0, 255, 1)">int</span> timeOut, String user, String pwd, ReadPreference readPreference, <span style="color: rgba(0, 0, 255, 1)">boolean</span> isAuth) <span style="color: rgba(0, 0, 255, 1)">throws</span><span style="color: rgba(0, 0, 0, 1)"> UnknownHostException, MongoException {
</span><span style="color: rgba(0, 0, 255, 1)">if</span> (poolSize == -1<span style="color: rgba(0, 0, 0, 1)">) {
poolSize </span>= 200<span style="color: rgba(0, 0, 0, 1)">;
}
System.setProperty(</span>"MONGO.POOLSIZE"<span style="color: rgba(0, 0, 0, 1)">, String.valueOf(poolSize));
</span><span style="color: rgba(0, 0, 255, 1)">if</span> (<span style="color: rgba(0, 0, 255, 1)">this</span>.mongo == <span style="color: rgba(0, 0, 255, 1)">null</span><span style="color: rgba(0, 0, 0, 1)">) {
List</span><ServerAddress> saddrs = <span style="color: rgba(0, 0, 255, 1)">new</span><span style="color: rgba(0, 0, 0, 1)"> ArrayList();
String[] addrs </span>= address.split(";"<span style="color: rgba(0, 0, 0, 1)">);
String[] var13 </span>=<span style="color: rgba(0, 0, 0, 1)"> addrs;
</span><span style="color: rgba(0, 0, 255, 1)">int</span> var12 =<span style="color: rgba(0, 0, 0, 1)"> addrs.length;
</span><span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">int</span> var11 = 0; var11 < var12; ++<span style="color: rgba(0, 0, 0, 1)">var11) {
String addr </span>=<span style="color: rgba(0, 0, 0, 1)"> var13;
String[] tmp </span>= addr.split(":"<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(0, 0, 255, 1)">if</span> (tmp.length == 2<span style="color: rgba(0, 0, 0, 1)">) {
ServerAddress a </span>= <span style="color: rgba(0, 0, 255, 1)">new</span> ServerAddress(tmp, Integer.valueOf(tmp));
saddrs.add(a);
}
}
Builder builder </span>= <span style="color: rgba(0, 0, 255, 1)">new</span><span style="color: rgba(0, 0, 0, 1)"> Builder();
builder.connectionsPerHost(poolSize).connectTimeout(timeOut).socketTimeout(timeOut).heartbeatConnectTimeout(</span>3000).heartbeatSocketTimeout(3000<span style="color: rgba(0, 0, 0, 1)">).serverSelectionTimeout(timeOut).maxWaitTime(timeOut).maxConnectionIdleTime(timeOut);
</span><span style="color: rgba(0, 0, 255, 1)">if</span> (readPreference != <span style="color: rgba(0, 0, 255, 1)">null</span><span style="color: rgba(0, 0, 0, 1)">) {
builder.readPreference(readPreference);
}
MongoClientOptions options </span>=<span style="color: rgba(0, 0, 0, 1)"> builder.build();
MongoCredential mongoCredential </span>= <span style="color: rgba(0, 0, 255, 1)">null</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 0, 255, 1)">if</span><span style="color: rgba(0, 0, 0, 1)"> (isAuth) {
mongoCredential </span>= MongoCredential.createCredential(user, "<span style="background-color: rgba(255, 255, 0, 1)">admin</span>"<span style="color: rgba(0, 0, 0, 1)">, pwd.toCharArray());
}
</span><span style="color: rgba(0, 0, 255, 1)">if</span> (saddrs.size() == 1<span style="color: rgba(0, 0, 0, 1)">) {
</span><span style="color: rgba(0, 0, 255, 1)">if</span><span style="color: rgba(0, 0, 0, 1)"> (isAuth) {
</span><span style="color: rgba(0, 0, 255, 1)">this</span>.mongo = <span style="color: rgba(0, 0, 255, 1)">new</span> MongoClient((ServerAddress)saddrs.get(0<span style="color: rgba(0, 0, 0, 1)">), mongoCredential, options);
} </span><span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)"> {
</span><span style="color: rgba(0, 0, 255, 1)">this</span>.mongo = <span style="color: rgba(0, 0, 255, 1)">new</span> MongoClient((ServerAddress)saddrs.get(0<span style="color: rgba(0, 0, 0, 1)">), options);
}
} </span><span style="color: rgba(0, 0, 255, 1)">else</span> <span style="color: rgba(0, 0, 255, 1)">if</span><span style="color: rgba(0, 0, 0, 1)"> (isAuth) {
</span><span style="color: rgba(0, 0, 255, 1)">this</span>.mongo = <span style="color: rgba(0, 0, 255, 1)">new</span><span style="color: rgba(0, 0, 0, 1)"> MongoClient(saddrs, mongoCredential, options);
} </span><span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)"> {
</span><span style="color: rgba(0, 0, 255, 1)">this</span>.mongo = <span style="color: rgba(0, 0, 255, 1)">new</span><span style="color: rgba(0, 0, 0, 1)"> MongoClient(saddrs, options);
}
}
}</span></pre>
</div>
<p> </p><br><br>
来源:https://www.cnblogs.com/wuxun1997/p/10948615.html
頁:
[1]