我需要使用代理身份验证但使用Windows身份验证连接到Oracle数据库。我有以下连接字符串:
% Find groups in the final column
G = findgroups(M(:,6));
% function to apply per group
fcn = @(group) [mean(group, 1, 'omitnan'), size(group, 1)];
% Use splitapply to apply fcn to each group in M(:,1:5)
result = splitapply(fcn, M(:, 1:5), G);
% Check
assert(isequaln(result, avM));
这可行,但是MYUSER在外部由MYDOMAIN \ MYUSER标识。我需要能够将此传递给:
Data Source=XXXX;Proxy User Id=PROXY;Proxy Password=PROXYPASS;User Id=MYUSER;
这将导致“无效的用户名/密码-登录被拒绝”错误消息。
是否可以通过此方法从外部对用户进行身份验证?或者,是否可以从oracle内部的Windows凭据中找到oracle用户?
编辑:请注意,我正在使用Oracle Managed Dataaccess组件
答案 0 :(得分:0)
添加到注册表分支ExceptionHandler
@ControllerAdvice
public class SpringExceptionHandler extends ResponseEntityExceptionHandler {
@ExceptionHandler(value={feign.FeignException.class})
public ResponseEntity<ErrorMsg> handleFeignException(Exception ex, WebRequest request){
//CODE..
}
@ExceptionHandler(value={TimeoutException.class})
public ResponseEntity<ErrorMsg> handleTimeoutException(Exception ex, WebRequest request){
//CODE..
}
@ExceptionHandler(value={Exception.class})
public ResponseEntity<ErrorMsg> handleGenericException(Exception ex, WebRequest request){
//CODE..
}
}
字符串参数HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAME
在Windows服务器上,必须将参数添加到注册表中,然后重新启动Oracle Server。