使用Windows身份验证的代理连接

时间:2018-08-01 12:12:00

标签: c# oracle

我需要使用代理身份验证但使用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组件

1 个答案:

答案 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。