针对 Apache Karaf Froms 身份验证的 Angular Ajax 身份验证

时间:2021-05-10 18:57:23

标签: angular forms-authentication apache-karaf angular10

我有一个以下列方式配置的 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 应用程序,部分配置如上所述。我有点失落。

0 个答案:

没有答案