小编Ald*_*tev的帖子

取消路由并重定向到其他路由,而不在AngularJS中显示原始内容

我想检查一个http服务,看看用户是否经过身份验证,以及是否有权在AngularJS 1.2.0rc1中查看某个页面(控制器).

我有这种情况:用户A想要访问http://www.example.com/content.现在,当他或她未经过身份验证时,无法访问此内容.如果用户未经过身份验证,则应将其重定向到http://www.example.com/login.

现在我设法做到了这一点,但我简要地看到了内容页面的渲染html.我不想要这个.如何在不呈现内容页面的情况下重定向到登录页面?

我这样注册我的路线:

$routeProvider.when('/login', route.resolve('Login', false))
$routeProvider.when('/content', route.resolve('Content', true))
Run Code Online (Sandbox Code Playgroud)

现在我试过这个:

$rootScope.$on('$routeChangeStart', function (event, route) {
    if (route.requiresLogin) {
        $http.get('/api/user/loggedin/').then(function (response) {
            if (response !== 'true') {
                $location.path('/login');
            }
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

哪个有效,但我仍然看到其他页面(内容)的html内容闪烁.

我在这里读到,您还可以尝试在解析路由时更改解析功能:

    var resolve = function (baseName, requiresLogin) {
    var routeDef = {};
    var dependencies = [routeConfig.getControllersDirectory() + baseName + 'Controller.js'];

    routeDef.templateUrl = routeConfig.getViewsDirectory() + baseName.toLowerCase() + '.html';
    routeDef.controller = baseName + 'Controller';
    routeDef.requiresLogin = requiresLogin;
    routeDef.resolve = {
        load: ['$q', …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-routing

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

如何将Luis集成到bot构建器中

FormBuilder当我在路易斯创建时,我正试图结合我的意图.我只是找不到这样做的文档.

我想做以下事情:

  1. 用户将输入用Luis解释的短语.
  2. 如果不是短语中给出所有实体,则表单构建器将填补空白.

我该怎么做呢?有教程吗?我看到人们在谈论LuisDialogs,但我只是不知道从哪里开始.

c# bots botframework azure-language-understanding

11
推荐指数
1
解决办法
8214
查看次数

如何使用 Micrometer 和 Alertmanager 在 Prometheus 中对 JVM 内存使用情况发出警报

我是 Prometheus 和 Micrometer 的新手。我试图在 JVM 的堆内存使用量超过某个阈值时发出警报。

- alert: P1 - Percentage of heap memory usage on environment more than 3% for 5 minutes.
    expr: sum(jvm_memory_used_bytes{application="x", area="heap"})*100/sum(jvm_memory_max_bytes{application="x", area="heap"}) by (instance) > 3
    for: 5m
    labels:
      priority: P1
      tags: infrastructure, jvm, memory
    annotations:
      summary: "Percentage of heap memory is more than threshold"
      description: "Percentage of heap memory for instance '{{ $labels.instance }}' has been more than 3% ({{ $value }}) for 5 minutes."
Run Code Online (Sandbox Code Playgroud)

现在,当我在 Grafana 上使用这个表达式时,这个表达式就可以工作了:

格拉法纳示例

但在普罗米修斯中它看起来像这样:

普罗米修斯中的查询

当内存使用量超过一定限制时,如何让我的警报发出警报?

alert jvm prometheus micrometer

7
推荐指数
2
解决办法
2万
查看次数