<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Yaowen,<div><br></div><div><div><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">In our product, IdP may not have access to the database directly( some security reason ). We are think if it is possible to extend the DataConnector or build a customized DataConnector. For example instead of using JDBC to send some "select" statement, can we send some SOAP message to a server to do the authentication? Is that possible or easy to extend from the existing code?<br></span></blockquote></div><br></div><div>Absolutely. Please see:</div><div><br></div><div><a href="https://wiki.shibboleth.net/confluence/display/SHIB2/DevelopmentDocs">https://wiki.shibboleth.net/confluence/display/SHIB2/DevelopmentDocs</a></div><div><br></div><div>and specifically:</div><div><br></div><div><a href="https://wiki.shibboleth.net/confluence/display/SHIB2/IdPDevCustomExtension">https://wiki.shibboleth.net/confluence/display/SHIB2/IdPDevCustomExtension</a></div><div><a href="https://wiki.shibboleth.net/confluence/display/SHIB2/IdPDevExtDataCtr">https://wiki.shibboleth.net/confluence/display/SHIB2/IdPDevExtDataCtr</a></div><div><br></div><div>There are also a couple of web service style data connectors that have already been written and contributed back to the community. You may find one of those useful.</div><div><br></div><div><a href="https://wiki.shibboleth.net/confluence/display/SHIB2/Contributions">https://wiki.shibboleth.net/confluence/display/SHIB2/Contributions</a>#Contributions-IdentityProviderExtensions</div><div><br></div><div>If you decide to develop your own and encounter questions along the way, please ask on this list, and consider contributing your work back if you develop something new or improve one of the existing extensions.</div><div><br></div><div>Thanks,</div><div>Nate.</div></body></html>