小编Ale*_*ski的帖子

如何在angular-ui中动态禁用ui-sortable指令

我使用angular-ui进行可排序使用ui-sortable指令.是否可以根据范围状态动态启用/禁用可排序功能?所以我需要一个按钮来改变范围属性的状态,并根据这个属性进行排序要么应该工作,要么不工作.

angularjs angular-ui angularjs-directive angularjs-scope

14
推荐指数
2
解决办法
8634
查看次数

Keycloak 发行者验证和多租户方法

假设我们有几个微服务。他们每个人都使用 Keycloak 身份验证。我们还有基于 for ex 的负载均衡器。nginx 具有外部 URL 和不同的 keycloak 路由(例如,在 OpenShift 中,它可以是https://keycloak.rhel-cdk.10.1.2.2.xip.io)。但在内部,此地址可能无法访问。还有依赖于负载均衡器 URL 的微服务配置有点奇怪。更合适的是在微服务内部使用内部 keycloak auth URL 甚至短 URI。但在这种情况下,由于发行人验证问题,不会验证令牌。如何以良好和灵活的方式配置它?我可以简单地覆盖 realmInfoUrl 以更改验证吗?我可以定义什么发行者将用于基于客户端的令牌。

另一个问题是如何更好地处理多租户场景?首先在客户端,我想我们没有对多租户的任何特定支持。我应该通过在不同的 URL/标头之间切换并使用适当的配置解析器来手动处理这个问题。在服务器端,我需要为每种情况动态提供适当的 KeycloakDeployment 实例。还有其他推荐吗?

keycloak keycloak-services

8
推荐指数
1
解决办法
5668
查看次数

多项目构建和使用webpack动态加载模块

我有一个可能很大的Angular 2应用程序,我们将它分成多个部分(它可以被视为WebPack术语中的bundle).此外,我们将分别构建和部署它们.因此,可以从主应用程序动态加载应用程序的不同部分(不在同一Web应用程序中 - 可以在不同物理主机上的多个运行服务中).

Webpack捆绑速度非常快且很好.但正如我从输出中所知,它使用复杂的内部格式(使用映射到实际路径/名称的模块编号).此外,代码拆分是通过将模块ID映射到块名称来完成的,然后可以动态加载块名称.

我看到webpack的问题:

  1. 如果它使用数字进行构建,我无法轻松构建可以重复使用某些模块的单独部分,因为模块编号可能会发生冲突.我知道recordsPath,但它就像是多项目系统中的黑客(因为在这种情况下我需要支持和维护整个系统的记录).
  2. 我不能简单地使用webpack动态加载/导入任何外部模块(我需要让它像在System.js中一样工作 - System.import(' http:// localhost:9900/data/index.js ')或其他东西像这样.这实际上在webpack中不起作用.我可以通过代码拆分来模拟这个,但这意味着它只是将现有(非外部)代码的某些部分分开,而且对于外部应用程序也不能这样做.
  3. 我无法在不同的项目中轻松地重复使用通用模块.对于前者 我可以在主项目中有模块'A',并且可以有需要导入'A'的项目p1和p2.我可以把'A'作为外部,但它可以只是主应用程序中的一些小服务.

所以任何想法是否可以使用webpack1/2或者我应该看看像jspm,System.js,browserify等工具?我喜欢webpack如何处理ts作业(配置灵活,它工作得很快,它可以捆绑很多东西),但这些问题使这些用例有些复杂化.

提前致谢.

webpack webpack-dev-server

5
推荐指数
0
解决办法
1508
查看次数

无法将 idpHint 选项传递给 Keycloak

我正在使用 IDP 提供程序进行身份验证并尝试绕过标准 keycloak 登录屏幕(因此我需要立即转到 IDP 特定授权屏幕)。根据此文档https://keycloak.gitbooks.io/server-adminstration-guide/content/topics/identity-broker/suggested.html,我们可以简单地为此提供 idpHint 。虽然那不起作用。

let keycloakAuth : any = new Keycloak('keycloak.json'); keycloakAuth.createLoginUrl({idpHint: 'ad-oidc'});

它失败了

Uncaught TypeError: Cannot read property 'redirectUri' of undefined at Keycloak.kc.createLoginUrl (keycloak-core.js:212)

据我了解,这是因为适配器尚未创建。因此,有时我们可能需要稍后传递此选项(但不确定在哪个阶段)。

我只能通过暂时将 idpHint 硬编码到 keycloak-core.js 本身内部来做到这一点。期待避免这种情况。

提前致谢。

keycloak

5
推荐指数
2
解决办法
4986
查看次数

AngularJS:从隔离范围发送事件

我想拥有一组可重用的小部件,可以在应用程序的任何地方使用.对于前者 我想要一个设置菜单和菜单项定义为嵌套自定义标签.我希望能够将菜单项或菜单中的事件发送到父上下文(父指令中的控制器或其他).

但我想出了一些与范围有关的奇怪事情(也许我误解了一些事情):

<panel title="clock">
    <clock timezone="MST"></clock>
    <clock timezone="MST"></clock>
    <clock timezone="MST"></clock>
</panel>
Run Code Online (Sandbox Code Playgroud)

单击以下项目时,以下示例不会将事件触发到父指令控制器:http: //jsfiddle.net/9VTfR/2/.

但以下工作正常:http: //jsfiddle.net/9VTfR/3/.

此外,我在控制台中为两个选项都出现了一些奇怪的JS错误.

因此可以捕获任何级别的事件,因为父指令也应该是父作用域(不仅是父控制器),不是吗?任何帮助,将不胜感激.

angularjs angularjs-directive angularjs-scope

3
推荐指数
1
解决办法
3518
查看次数