为了账号安全,请及时绑定邮箱和手机立即绑定

CORS - Java 和 Javascript

CORS - Java 和 Javascript

慕森卡 2023-09-20 15:24:50
我在 UI 中收到典型的 Cors 错误。出于测试原因,我想完全禁用它。我觉得奇怪的是,我得到了 200 并且我可以在 Chrome 调试的响应中看到“Hello World”,但我得到:从源“ http://localhost: 8000”访问“http://localhost: 8101/app/services/rest/user ”处的XMLHttpRequest已被 CORS 策略阻止:没有“Access-Control-Allow-Origin”标头存在于所请求的资源上。我有这个豆子 <jaxrs:server id="processServices" address="/">    <jaxrs:serviceBeans>       <ref bean="userServiceBean"/>    </jaxrs:serviceBeans> </jaxrs:server> <bean id="userServiceBean" class="com.package.services.UserService"/> 以及基本服务:@Service("processUserService")public class UserService {    @GET    @Path("/user")    public String getUser() {        return "Hello World"    }}我在 stackoverflow 上看到,他们告诉我要使用import java.io.IOException;import javax.ws.rs.container.ContainerRequestContext;import javax.ws.rs.container.ContainerResponseContext;import javax.ws.rs.container.ContainerResponseFilter;import javax.ws.rs.ext.Provider;@Providerpublic class CORSFilter implements ContainerResponseFilter {   @Override   public void filter(final ContainerRequestContext requestContext,                      final ContainerResponseContext cres) throws IOException {      cres.getHeaders().add("Access-Control-Allow-Origin", "*");      cres.getHeaders().add("Access-Control-Allow-Headers", "origin, content-type, accept, authorization");      cres.getHeaders().add("Access-Control-Allow-Credentials", "true");      cres.getHeaders().add("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS, HEAD");      cres.getHeaders().add("Access-Control-Max-Age", "1209600");   }}但仍然是同样的错误。我调试了一下,这个方法没有被调用。我在这里缺少什么?
查看完整描述

1 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

您需要在您的服务器上注册该提供程序。


就像是:


<jaxrs:server id="processServices" address="/">

    <jaxrs:serviceBeans>

       <ref bean="userServiceBean"/>

    </jaxrs:serviceBeans>

    <jaxrs:providers>

        <ref bean="corsfilterProvider" />

    </jaxrs:providers>

 </jaxrs:server>


 <bean id="corsfilterProvider" class="your.filters.full.name"/>

 <bean id="userServiceBean" class="com.package.services.UserService"/> 


查看完整回答
反对 回复 2023-09-20
  • 1 回答
  • 0 关注
  • 47 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信