如果您需要使用不同的系统,可以使用ReST Template.So通过ReST API在自定义authenticationProvider中调用API,您可以进行身份验证。有点像这样,
public static final String REST_SERVICE_URI = "<your microservice end point>"; Users authApiObj = new Users(); authApiObj.username = "username"; authApiObj.password = "username"; RestTemplate restTemplate = new RestTemplate(); HttpEntity<Object> request = new HttpEntity<Object>(authApiObj, headers); String responseString = restTemplate.postForObject(REST_SERVICE_URI, request, String.class);
否则您需要配置spring cloud配置服务器并可选择启动Spring启动应用程序,并从配置的spring配置服务器访问应用程序中加载的动态属性
OP解决方案
我创造了一个 sessionFactory 和我的数据源 AuthenticationProvider 为客户端并手动搜索他而不是使用我的服务。有效。
sessionFactory
AuthenticationProvider