我们在使用我们的 RADIUS (Microsoft NPS) 服务器对 OpenNMS 22.0.3 进行身份验证时遇到问题。问题是我们有一个旧的 OpenNMS 服务器,它成功地使用 RADIUS 身份验证进行 Web 登录,但即使我们从旧的工作机器复制 conf 文件,我们仍然无法让它在 22.0.3 上工作。
我们所做的:
- 安装了opennms-plugin-protocols-radius,
- applicationContext-spring-security.xml:
将其更改为使用 spring-security.d/ 中的文件 radius.xml
<!-- use our custom authentication provider; to use RADIUS instead, change this to "radiusAuthenticationProvider" an
d uncomment below -->
<authentication-manager alias="authenticationManager">
<!-- If a user is pre-authenticated, make sure their user details are populated correctly. -->
<authentication-provider ref="preauthAuthProvider" />
<!-- Use our custom authentication provider -->
<authentication-provider ref="hybridAuthenticationProvider" />
<!-- To enable external (e.g. LDAP, RADIUS) authentication, uncomment the following.
You must also rename and customize exactly ONE of the example files in the
spring-security.d subdirectory. -->
<authentication-provider ref="externalAuthenticationProvider" />
</authentication-manager>
3.在radius.xml中:
<beans:bean id="externalAuthenticationProvider" class="org.opennms.protocols.radius.springsecurity.RadiusAuthenticationProvider">
<beans:constructor-arg value="ip.ip.ip.ip"/>
<beans:constructor-arg value="SECRET"/>
<beans:property name="port" value="1812"/>
<beans:property name="timeout" value="5"/>
<beans:property name="retries" value="3"/>
<beans:property name="authTypeClass" value="net.jradius.client.auth.MSCHAPv2Authenticator"/>
<beans:property name="defaultRoles" value="ROLE_USER"/>
<beans:property name="rolesAttribute" value="Unknown-VSAttribute(5813:1)"/>
</beans:bean>
当我们然后重新启动 opennms(它重新启动没有错误)并转到网页时,我们只会看到一个空白页面。
日志什么也没说。