Encontrar

Artículo
· 7 sep, 2024 Lectura de 2 min

第十九章 添加时间戳和用户名令牌 - 时间戳和用户名令牌示例

第十九章 添加时间戳和用户名令牌 - 时间戳和用户名令牌示例

时间戳和用户名令牌示例

此示例显示了一个需要密码验证的 Web 服务,以及一个在其请求消息中发送时间戳和用户名令牌的 Web 客户端。

注意:此示例以明文形式发送用户名和密码。

为了使此示例在自己的环境中运行,请首先执行以下操作:

  • 对于 Web 服务所属的 Web 应用程序,将该应用程序配置为仅支持密码验证:
  1. 从管理门户主页,选择系统管理 > 安全 > 应用程序 > Web 应用程序。
  2. 选择 Web 应用程序。
  3. 仅选择密码选项,然后选择保存。
  • 如果不使用默认设置,请编辑客户端以使用适当的 IRIS 用户名和密码。

Web服务如下:

Comentarios (0)1
Inicie sesión o regístrese para continuar
Artículo
· 7 sep, 2024 Lectura de 1 min

Improve Searching in DC by Tags

You might know that you can search posts in DC by Tags
starting in left upper  corner   and  

that's fine to start. But - based on some local feedback - some improvements
might make is more useful. actual the SELECT works .. IF TAGS CONTAIN %tag 
This spams you with a lot of results but often much more than useful
so the suggestions for extensions:

  • ... IF TAGS CONTAINS ONLY %tag   // for 1 specific Tag
  • ... IF TAGS CONTAIN  (%tag1,%tag2,%tag3,...)    // several specific tags
  • ... IF TAGS NOT CONTAIN   (%tag4,%tag5)         // exclude unwanted content  
  • ... IF TAGS CONTAIN  (%tag1,%tag2,%tag3,...)  AND NOT CONTAIN   (%tag4,%tag5) 

practical case:  ... CONTAIN ("global","python") and NOT CONTAIN ("ObjectScript")

the syntax borrowed from SQL is just to illustrate  the functionality. 
practical implementation nay use a list where you set + -

the​ proposal is also posted in IDEAS  https://ideas.intersystems.com/ideas/DPI-I-630​​​​​
for support and comfort I also suggest to forced tagging of all postings (and replies?)
in IDEAS https://ideas.intersystems.com/ideas/DPI-I-629

If you agree I appreciate your votes

Comentarios (0)1
Inicie sesión o regístrese para continuar
Anuncio
· 7 sep, 2024

Top Videos for InterSystems Developers in August 2024

Hey Community,

Here is a digest of the Developer Community videos on InterSystems Developers YouTube Channel in August 2024:

 

Stay tuned with InterSystems Developers YouTube!

Comentarios (0)1
Inicie sesión o regístrese para continuar
Artículo
· 7 sep, 2024 Lectura de 2 min

Tests unitaires avec VSCode et une version de IRIS antérieure à 2023.3

Introduction

Cet article décrit comment exécuter les tests unitaires lorsque la fonctionnalité intégrée à l'extension InterSystems ObjectScript n'est pas disponible car la version de IRIS utilisée est antérieure à 2023.3.

Au passage, l'extension ne semble pas supporter les tests pour les productions d'interopérabilité (classes qui étendent %UnitTest.TestProduction) , mais c'est seulement lié à la manière de déterminer si la classe comporte une méthode de test. Il suffit d'ajouter une méthode dont le nom commence par 'Test' pour que la classe soit reconnue par l'extension.

Préparation

Le développement et l'exécution des tests unitaires est décrit dans la documentation (Creating Unit Tests | InterSystems IRIS Data Platform 2024.2).
Pour rappel, il est indispensable d'assigner un chemin vers un répertoire de test au global ^UnitTestRoot.

Exécution des tests

L'extension s'intègre à la fonctionnalité "Run & Debug" de VSCode et permet d'exécuter en mode débogage n'importe quelle méthode de classe. Le fichier de configuration .vscode/launch.json contient les configurations de démarrage. 

L'idée est de créer des configurations de démarrage qui exécutent la méthode DebugRunTestCase() de la classe %UnitTest.Manager. Dans le cadre de cet article, nous allons créer plusieurs configurations afin de démarrer l'exécution des méthodes de test : 

  • d'une classe spécifique
  • de la classe dont le nom est sélectionné dans l'éditeur
  • de la classe ouverte dans l'éditeur

Voici ces trois configurations, dans un fichier launch.json complet :

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "objectscript",
      "request": "attach",
      "name": "ObjectScript Attach",
      "processId": "${command:PickProcess}",
      "system": true
    },
    {
      "type": "objectscript",
      "request": "launch",
      "name": "Classe spécifique",
      "program": "##class(%UnitTest.Manager).DebugRunTestCase(\"\",\"test.ut.ks.lib.hl7.UtilsTest\", \"/debug=1/recursive=0\")"
    },
    {
      "type": "objectscript",
      "request": "launch",
      "name": "Classe sélectionnée",
      "program": "##class(%UnitTest.Manager).DebugRunTestCase(\"\",\"${selectedText}\", \"/debug=1/recursive=0\")"
    },
    {
      "type": "objectscript",
      "request": "launch",
      "name": "Classe ouverte",
      "program": "##class(%UnitTest.Manager).DebugRunTestCase(\"\", $replace($replace($replace(\"${relativeFile}\",\"src\\\",\"\"),\".cls\",\"\"),\"\\\",\".\"), \"/debug=1/recursive=0\")"
    }
  ]
}

Pour éditer le fichier launch.json, cliquez sur l'icône 'launch & debug' et le bouton 'settings' :

 
Une fois les configurations ajoutées dans launch.json, elle peuvent être exécutée en sélectionnant la configuration souhaitée et en cliquant sur l'icône de démarrage :

 

Comentarios (0)1
Inicie sesión o regístrese para continuar
Artículo
· 6 sep, 2024 Lectura de 3 min

第十八章 添加时间戳和用户名令牌

第十八章 添加时间戳和用户名令牌

本主题讨论时间戳和用户令牌。

概述

时间戳是 WS-Security 标头中的 <Timestamp> 安全元素。严格来说,时间戳不是安全元素。但是,可以使用它来避免重放攻击。时间戳对于自定义日志记录也很有用。

用户名令牌是 WS-Security 标头中的 <UsernameToken> 安全元素;它带有用户名。它还可以带有相应的密码(可选为摘要形式)。通常使用它进行身份验证,即允许 IRIS Web 客户端使用需要密码的 Web 服务。

注意:默认情况下,WS-Security 标头元素以明文形式发送。要保护 <UsernameToken> 中的密码,应该使用 SSL/TLS、加密 <UsernameToken>(如其他地方所述),或者使用这些技术的某种组合。

Comentarios (0)1
Inicie sesión o regístrese para continuar