问题标签 [service-provider]

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.

0 投票
6 回答
2786 浏览

java - 没有提供者的服务提供者接口

我正在阅读 Bloch 的 Effective java book [1]并遇到了以下 SPI 示例:

这是我的问题:为什么需要提供者接口?难道我们不能自己轻松地注册服务吗?例如,维护服务实现的映射,然后在查找时返回实例?为什么要增加额外的抽象层?

也许这个例子太笼统了——任何“更好”的例子来说明这一点也很好。


[1] 第二版,第 2 章。第一版示例未提及服务提供者接口。

0 投票
2 回答
6702 浏览

java - 使用工厂方法理解像 JDBC 这样的服务提供者框架背后的概念

来自Effective Java第 1 项考虑静态工厂方法而不是构造函数):

在编写包含该方法的类时,静态工厂方法返回的对象的类甚至不需要存在。这种灵活的静态工厂方法构成了服务提供者框架的基础,例如 Java 数据库连接 API (JDBC)。服务提供者框架是一个系统,其中多个服务提供者实现一个服务,并且系统将实现提供给它的客户端,将它们与实现解耦。

我特别不明白为什么这本书说静态工厂方法返回的对象的类在编写包含该方法的类时甚至不需要存在?有人可以以 JDBC 为例进行解释。

0 投票
2 回答
3274 浏览

single-sign-on - 我是否应该要求 IdP 签署 SAML2 SSO 响应?

我们的应用程序与 3 个不同的 (Shibboleth) IdP 集成了 SAML2 SSO。我们正在尝试添加第 4 个(也是 Shibboleth),但遇到了一些问题,因为我们的应用程序希望所有 SSO 响应都经过可验证签名。其他 3 个正在签署他们的响应,但第 4 个没有,并且犹豫是否添加自定义配置以强制为我们的应用程序签名。

从技术上讲,我可以修改我们的应用程序以接受未签名的 SSO 响应,但我想知道我是否应该这样做。允许未签名的 SSO 响应有哪些陷阱?是否存在安全漏洞?

是否有任何 Shibboleth(或其他 SAML2 SSO)文档建议将响应签名作为最佳实践?

0 投票
3 回答
5672 浏览

android - 追踪移动服务提供商名称

我被分配了访问移动服务提供商名称而不是位置的任务。我搜索并提到了很多东西。但我找不到。所有都显示了位置(即纬度和经度值),其中一些显示了网络提供商名称。我需要像 Cell Info Display Name 这样的东西。

我不需要在地图中显示位置和地点。我只需要显示服务提供商名称。有什么方法吗?谁能通过示例代码解释一下?

0 投票
1 回答
1704 浏览

saml - 用于断言的 SAML2.0 格式化属性 - 联合身份

我们有一个 SAML 2.0 联合环境(IDP 和 SP)。我想为仅为一个 SP 创建的断言生成自定义属性。因此,我不会修改 IDP 配置。

我们需要创建的 SAML 断言片段:

< saml:Attribute NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri" >
Name="urn:oasis:names:tc:SAML:2.0:profiles:attribute:DCE:groups"
>

< saml:AttributeValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
xsi:type="xsd:string"> ABCD

根据 SAML2 规范,我们需要修改 SP 扩展元数据以提供该属性。常量字符串“ABCD”是我们要发送的属性。我已经这样修改了,但没有结果。任何人都可以提供见解吗?

<属性名称="urn:oasis:names:tc:SAML:2.0:profiles:attribute:DCE:groups">

< /属性>

也试过:

< 属性名称="urn:oasis:names:tc:SAML:2.0:profiles:attribute:DCE:groups" nameformat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri">

< /属性>

0 投票
1 回答
808 浏览

iphone - iOS:在 App 内查找手机的服务提供商

我最近要求从iOS App中找到移动设备的服务提供商。我不太确定这是否可能。

有人可以帮我解决这个问题。

另外,如果可能的话,请让我知道它是否会清除 AppStore Review。

谢谢

0 投票
1 回答
665 浏览

c# - 在 C# 中使用需要操作级别授权的 WSDL

我正在尝试使用第 3 方 WSDL。我已将其添加为服务参考。我像这样初始化客户端和查询参数:

在 Fiddler 中查看数据包后,我注意到 Auth 标头从未发送到服务器。有没有办法在我的请求中手动插入授权标头?

0 投票
1 回答
2690 浏览

shibboleth - shibd_Default 服务无法启动

在配置 Shibbolet SP 时,我不得不在重新配置 shibboleth2.xml 文件后多次停止和启动 shibd 服务。首先它工作正常,但后来我无法再次启动它!

在 cmd 上运行此命令时C:\>net start shibd_default,我得到以下信息:

并尝试从 Control Panel > Services > Administrative Tools 运行它时,出现此错误

我重新安装了 Shibboleth SP 来解决这个问题,但仍然出现这个错误!

谁能帮我解决这个问题?

谢谢

0 投票
1 回答
248 浏览

php - 动态 laravel4 服务提供者路由

我正在为 Laravel4 准备一个包,但找不到向我的包添加可配置路由的方法。

例子:

0 投票
0 回答
738 浏览

web-services - Glassfish 3.1.2.2:@WebServiceProvider 部署失败:DPL5041:未知端口组件名称

我无法在 Glassfish 3.1.2 中部署 @WebServiceProvider Web 服务。

我以以下方式为我的服务配置了 glassfish-ejb-jar.xml。

Web 服务实现如下。

启动 glassfish 服务器时,glassfish server.log 中会显示以下错误。

稍后,服务将部署在显示完全限定类名的“技术”URL 上。

我在网上搜索,但找不到任何解决方案来设置 glassfish 服务器以进行无错误的部署。

PS:这个问题似乎也阻止了我为 Web 服务启用 HTTPS。

问候埃格伯特