是否可以为队列连接工厂指定用户名和密码?示例here没有描述它。
QCF的本质:
ASYNCEXCEPTION()
CCSID()
CHANNEL()
CLIENTRECONNECTOPTIONS()
CLIENTRECONNECTTIMEOUT()
COMPHDR()
COMPMSG()
CONNECTIONNAMELIST()
CONNOPT()
FAILIFQUIESCE()
HOSTNAME()
LOCALADDRESS()
MAPNAMESTYLE()
MSGBATCHSZ()
MSGRETENTION()
POLLINGINT()
PORT()
PROVIDERVERSION()
QMANAGER()
RESCANINT()
SENDCHECKCOUNT()
SHARECONVALLOWED()
SSLFIPSREQUIRED()
SSLRESETCOUNT()
SYNCPOINTALLGETS()
TARGCLIENTMATCHING()
TEMPMODEL()
TEMPQPREFIX()
TRANSPORT()
USECONNPOOLING()
VERSION()
WILDCARDFORMAT()
我试图避免调用createQueueConnection("用户","密码")并且需要通过绑定以某种方式提供这些详细信息,因此我可以调用createQueueConnection()
答案 0 :(得分:1)
您的任务可能是个问题。我不知道是否可以这样配置。
有一些选项,例如创建一个处理用户/密码的包装工厂,这样您就不必在整个代码中传递密码 - 至少。 Spring也有一个prebuilt。
除此之外 - 请考虑迁移到SSL身份验证,并通过MCA在通道上设置用户 - 这可能更容易在JNDI中配置。
答案 1 :(得分:1)
JMS API要求在ConnectionFactory.createConnection调用中使用用户名和密码。建议将它们存储在存储库中,这是不明智的。