我有一个以下列方式配置的 apache karaf 服务器
<security-constraint>
<web-resource-collection>
<web-resource-name>Secured</web-resource-name>
<url-pattern>/index.html</url-pattern>
</web-resource-collection>
<web-resource-collection>
<web-resource-name>Secured API</web-resource-name>
<url-pattern>/rs/applications/*</url-pattern>
</web-resource-collection>
<web-resource-collection>
<web-resource-name>Secured Nav</web-resource-name>
<url-pattern>/rs/nav/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
<!--
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
-->
</security-constraint>
<security-role>
<role-name>admin</role-name>
</security-role>
<login-config>
<auth-method>FORM</auth-method>
<realm-name>karaf</realm-name>
<form-login-config>
<form-login-page>/login.html</form-login-page>
<form-error-page>/error.html</form-error-page>
</form-login-config>
</login-config>
<servlet>
<servlet-name>Index Page</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.classnames</param-name>
<param-value>org.myproject.ui.impl.MainIndexResource</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
由于某种原因,之前的开发者决定通过karaf处理身份验证,而不使用客户端的Angular应用程序,并像这样配置身份验证。
有没有什么方法可以让我通过 Angular 应用程序进行身份验证,而无需对服务器的配置方式进行太多更改?
我尝试将登录表单“手动”发布到服务器,但没有成功。
后端是一个托管在 Apache Karaf 上的 JavaEE 应用程序,部分配置如上所述。我有点失落。