Я создал простой Func для нечувствительного к регистру regex, который я использую в своем фильтре.
private Func<string, BsonRegularExpression> CaseInsensitiveCompare = (field) =>
BsonRegularExpression.Create(new Regex(field, RegexOptions.IgnoreCase));
Затем вы просто фильтруете поле в следующем виде.
db.stuff.find({"foo": CaseInsensitiveCompare("bar")}).count();
Для обработки SSL на стороне клиента вам нужно использовать HttpsUrlConnectionMessageSender
или HttpComponentsMessageSender
и действительно иметь соответствующие клиентские сертификаты в хранилище cacerts
.
См. https://www.baeldung.com/java-ssl для получения дополнительной информации.
Также вы можете позаимствовать некоторую информацию из документов Spring WS: https://docs.spring.io/spring-ws/docs/3.0.4.RELEASE/reference/#security
С точки зрения Spring Integration ничего особенного делать нельзя.