小编Pre*_*arR的帖子

请求的资源上没有"Access-Control-Allow-Origin"标头 - Resteasy

我正在开发一个web应用程序,包括UI-Angular,Server-Java,RestEasy 3.0.9.Final for rest api calls

当我试图从另一个域访问其余服务时,我得到以下错误

无法加载对预检请求的响应未通过访问控制检查:请求的资源上不存在"Access-Control-Allow-Origin"标头.因此,不允许来源" http:// localhost:8080 "访问.

我配置我的服务器端以响应跨域调用,这是使用GET调用但POST调用正在创建ERROR

web.xml中

<context-param>
    <param-name>resteasy.providers</param-name>
    <param-value>com.test.sample.app.CorsFeature</param-value>
</context-param>

<listener>
    <listener-class>
        org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>


<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
    <servlet-name>resteasy-servlet</servlet-name>
    <servlet-class>
        org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
    <init-param>
        <param-name>javax.ws.rs.Application</param-name>
        <param-value>com.test.sample.app.Application</param-value>
    </init-param>
</servlet>

<servlet-mapping>
    <servlet-name>resteasy-servlet</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>

<context-param>
    <param-name>resteasy.servlet.mapping.prefix</param-name>
    <param-value>/rest</param-value>
</context-param>
<context-param>
    <param-name>resteasy.scan</param-name>
    <param-value>true</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

服务类

@GET
@Path("/getnameAtt")
@Produces(MediaType.APPLICATION_JSON)
public Response getHostnameAttributes() {
return Response
.status(200)
.header("Access-Control-Allow-Origin", "*")
.header("Access-Control-Allow-Headers",
        "origin, content-type, accept, authorization")
.header("Access-Control-Allow-Credentials", "true")
.header("Access-Control-Allow-Methods",
        "GET, POST, PUT, DELETE, OPTIONS, HEAD")
.header("Access-Control-Max-Age", "1209600")
.entity(new TestImpl().getHostNameAttributes())
.build();
}

@POST
@Path("/getSeq") …
Run Code Online (Sandbox Code Playgroud)

rest resteasy cors

20
推荐指数
1
解决办法
11万
查看次数

Java 按位和运算符多重权限

我正在开发一个 java web 应用程序,在一个数据库表中,我有一列类型为 number。但该列用于存储多个值。(即许可如下)

  1. 没有 = 1;
  2. 视图 = 2;
  3. 添加 = 4;
  4. 编辑 = 8;
  5. 插入 = 16;
  6. 删除 = 32;
  7. 全部 = 64;

问题

  1. 如果该列的值为 3 --> 那么我不需要选择任何内容,查看权限。
  2. 如果该列的值为 12 --> 那么我需要选择添加、编辑。

像这样的东西

我不明白我们可以通过按位运算符来做到这一点。任何实现这一点的代码都会很棒。

java bitwise-operators

0
推荐指数
1
解决办法
1195
查看次数

标签 统计

bitwise-operators ×1

cors ×1

java ×1

rest ×1

resteasy ×1