问题标签 [delegation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 区分委托、组合和聚合(Java OO 设计)
我面临着一个持续的问题,将委派、组合和聚合彼此区分开来,并确定最好使用一个而不是另一个的情况。
我查阅了一本 Java OO Analysis and Design 书籍,但我的困惑仍然存在。主要的解释是这样的:
委派:当我的对象按原样使用另一个对象的功能而不更改它时。
组成:我的对象由其他对象组成,这些对象在我的对象被销毁 - 垃圾收集后又不能存在。
聚合:我的对象由其他对象组成,即使在我的对象被销毁后也可以存活。
是否有可能有一些简单的例子来展示每个案例,以及它们背后的推理?除了我的对象简单地引用另一个对象之外,这些示例还能如何演示?
iphone - 委托,一些代码示例?对象如何委托给其他人
我想更好地了解代表团。有人可以粘贴一个好的委托代码示例并解释它是如何工作的吗?
osgi - 如何在 osgi 中配置系统范围的包?
我需要为某些捆绑包提供一个库。该库使用 RMI,因此它需要(至少据我所知)使用系统类加载器才能工作(我尝试“osgi-fy”该库,这会导致运行时出现类转换异常)。所以我所做的是从使用该库的包中删除依赖项,使用属性 jars.extra.classpath 中包含的库(在 eclipse 项目的 build.properties 中)编译它们。
然后我加了
在 felix 配置文件中并使用以下命令行启动 felix 容器:
..这反过来又为 blipnetapi.jar 库的一个类抛出了 NoClassDefFoundException:
所以我的问题是:我错过了什么吗?我做错事情了?
asp.net - ASP.NET 传递 Windows 身份验证凭据
我有一个使用 Windows 身份验证的 ASP.NET Web 应用程序。此应用程序需要连接到另一个 ASP.NET Web 服务(也使用 Windows 身份验证)并使用从用户浏览器接收到的相同凭据。这可以做到吗?怎么做?
asp.net - ASP.net kerberos 偶尔下降到 NTLM
背景(仅相关部分):我们有一个大型 Intranet asp.net 2.0/3.5 应用程序。
Web 服务器是 AD 域上的 Windows Server 2003。
客户端在 Windows、IE 6-8 上。Windows 身份验证,使用从 Windows 标识创建的自定义主体。Web 服务器位于 F5 NLB 后面,该 NLB 将用户转发到特定的 Web 服务器。(原因是我们公司的 F5 处理 w/kerberos 的限制)。没有系统范围的问题,如会话丢失、超时或服务器过载,一切运行正常。
一项功能需要委托——我们以经过身份验证的用户身份连接到网络文件共享,使用域/Web 服务器提供给我们的 Kerberos 令牌。
SPN、ACL 等似乎设置正确。
99.x% 的时间,一切正常。我们经常看到的问题是,在刷新时,令牌会从 kerberos 下降到 ntlm。我可以在 Web 服务器的事件日志上看到登录,显示一个调用得到这个:
登录过程:Kerberos 身份验证包:Kerberos
随后的调用(通常在 10 或 20 个页面加载后)得到以下信息:
登录过程:NtLmSsp 身份验证包:NTLM
任何人都知道什么可能导致后续回发有时会转到 NTLM?
谢谢!
kerberos - Kerberos,委托以及如何正确执行此操作?
我有两个独立的自制应用程序需要相互通信。一个是前端应用程序(实际上是asp.net),另一个是会计应用程序的后端接口。后端接口不是专门为此前端创建的——它是许多其他应用程序用来与我们的产品集成的通用接口。
为了方便用户,我们希望在前端应用程序中提供 Windows 身份验证。然而,这意味着我们需要将凭据传递给必须检查它们的后端应用程序。
我们不希望将我们的前端设置为后端的“受信任”应用程序,它可以将自己验证为任何用户。如果前端被黑客入侵,那么它也会危及后端系统。
据我了解,使用 Windows 身份验证执行此操作的一种方法是 Kerberos 委派。但是,这需要为要被委派的用户和进行委派的机器(带有我们前端的服务器)显式启用。默认情况下,这些选项在 Active Directory 中是禁用的,我怀疑许多系统管理员会保留为所有用户启用这些选项。
另外,我不确定这是否是 Kerberos 委托的目的。我不需要我们的前端来模拟正在连接的用户。我只需要证明这个用户已经对我进行了身份验证。
你会怎么做?
powershell - Powershell v2 远程处理和委派
我已经在 2 台机器上安装了 Powershell V2 并在这两台机器上运行 Enable-PsRemoting。两台机器都是 Win 2003 R2 并且加入了同一个活动目录域,我可以成功地远程运行命令。所以 PS 远程处理在本地服务器和远程服务器之间工作。
但是,当我尝试访问第三台服务器(目录 \someOtherServer\builds)上的共享时,该服务器也是 Win 2003 R2 并加入了同一个活动目录,我收到错误:Get-ChildItem:找不到路径 '\someOtherServer\ builds' 因为它不存在。
那么如何才能让这个“跳跃”发挥作用呢?是远程机器的委托设置(在活动目录中)吗?在创建 PSSession 时,是否可以进行任何设置以使跃点起作用?
iphone - NSThreaded 设计中的委派?(苹果手机)
我在我的应用程序中使用了大量非常小的 Web 服务,并且我已经走了几条无法按预期扩展或工作的道路。
我正在考虑的设计方法:viewController 的任务是从一般 webServicesClass 中请求一组数据,这个任务在一个新的 NSThread 中启动 -> 这将实例化一个仅检索 xml 并将其返回给webServicesClass -> webServicesClass 现在实例化一个对象,该对象只能解析来自该特定 Web 服务的一些 XML。然后解析器返回一个不错的 Entity 对象给 webServiceClass。WebserviceClass 现在需要通知 viewController 这个数据。
viewController 实现了一个 webServiceClassDelegate 和一些委托方法,以查看 Web 服务请求是否按计划进行。例如 -(void)aWebserviceFailed 和 -(void)aWebserviceSuccess。
0.5由于运行的WebserviceClass是不同的NSThread,在父对象的主NSThread上调用委托方法会不会有问题?
1.0我认为这个设计是合理的,因为它完全封装了不同类中Entity的检索、解析和返回。但是,我将不得不为每个不同的 Web 服务编写委托方法并在每个步骤中实现委托协议。即从底层开始,WebserviceClass 必须为检索 XML 的对象(start、fail、success)、解析 XML 的对象(start、fail、success)和 WebserviceClass 都实现委托方法。将这些响应中的每一个委托给必须再次实现来自 WebserviceClass 的委托方法(开始、失败、成功)的 viewController。有没有更简单的方法来做到这一点?
我有一些设计模式经验,但不是来自像 Objective C 那样一致地使用委托的语言。在 AS3 或 Java 中,我会有一些事件可以通过对象冒泡并通知正在监听更改的人。在我读过的所有目标示例代码中,我只看到 NSNotifications(相当于 AS3 或 Java 的“事件”)使用了 0.1% 的时间。
我所描述的设计将给我一些可以完美地扩展到许多 Web 服务的东西,并让我完全控制潜在错误/异常发生的位置,但似乎需要大量代码才能获得这种松散耦合。
1.1或者我应该完全接受委托方法并开始工作:)
感谢您提供的任何指示或帮助。我不要求源代码或类似的东西,更多的是“在你刚刚描述的日常情况下,这被认为是 Objective C 中的最佳实践”:)
java - java中的访问问题
我正在使用第 3 方框架,结果我需要将它的一些对象包装为我的一个类的委托。
所以有问题。我需要将此方法委托给内部对象,但它是受保护的,因此不可访问。
有关解决此特定问题的方法的任何想法?这适用于 Java 1.3。
objective-c - Objective-C 代表:有另一个我称之为解析 XML 的类。需要知道它何时在外部完成
我有一个类调用另一个类从 URL 解析(NSXMLParse)。现在我想让调用这个的类知道它什么时候完成,这样我就可以填充 UI。我猜想一个代表将是要走的路,但我从未与一个代表合作过,并且需要一些关于如何连接的指导。
谢谢