OpenEdge AppServer Spring 安全

OpenEdge AppServer Spring Security

我想使用 OpenEdge 与 REST 服务捆绑在一起的 Spring 安全框架。我有一个名为 os_user 的 table 供用户使用,我想用它来验证凭据。

有谁知道如何执行此操作或对 OpenEdge 中的 Spring 框架有任何经验?

感谢 Jensd 发表的文章 (http://knowledgebase.progress.com/articles/Article/What-are-the-basic-steps-to-authenticate-REST-clients-against-the-OpenEdge-database-User-table) 按照那里的步骤,我可以创建自定义 class,然后 运行 作为 [=24] 的一部分=] 认证.

为 Progress 实施 appSecurity-form-oerealm 选项,在 OERealmUserDetails 部分下有一个名称为 "realmClass" 的 XML 属性 节点。在此 属性 中,您指定自定义 class 的名称,它告诉 spring 框架 运行 以验证凭据。

ValidateUser 方法和 ValidatePassword 方法必须在此 class 中。这些方法允许您 运行 任何您喜欢的 OE 代码来访问您的数据库并验证用户凭据。

*请注意,此身份验证方法适用于较旧的 "Classic" AppServers 和较旧版本的 spring。 Progress 现已发布适用于 OpenEdge 的 PAS,其工作方式有所不同。