在Grails 3.3.9中,我为其中一个应用程序安装了Spring Security Core(由于SAML而默认安装),Spring Security LDAP和Spring Security SAML插件。除非用户连接到LAN上的我们的网络,否则无法访问我们的身份服务提供商(ADFS)。因此,如果用户想通过我们的网络之外的无线或有线方式访问该应用程序,则将无法登录。
在安装了所有3个插件后,SAML插件才具有优先权,这就是我想要的。如何使应用程序识别出,如果用户通过无线或有线方式连接到我们的网络之外,则应选择Spring Security LDAP身份验证方法?因此,基本上,该应用程序会根据是否将用户硬连线到我们的网络为每个用户选择身份验证方法。令我惊讶的是我用Grails搜索了此用例,却找不到任何东西,特别是因为插件都使用了类似的技术。