小编Ral*_*ang的帖子

Jersey ExceptionMapper未被调用

我试图调用此异常映射器返回404未找到的响应,但它一直返回500内部错误.泽西版是2.22.1.下面的代码片段.感谢所有帮助.

谢谢.

异常映射器类.

package org.learn.rest.messengerdemo.exception;

import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;
import javax.ws.rs.ext.ExceptionMapper;
import javax.ws.rs.ext.Provider;

@Provider
public class DataNotFoundExceptionMapper implements  ExceptionMapper<DataNotFoundException>{

    @Override
    public Response toResponse(DataNotFoundException ex) {
        return Response.status(Response.Status.FORBIDDEN).build();
    }
}
Run Code Online (Sandbox Code Playgroud)

例外类.

package org.learn.rest.messengerdemo.exception;

public class DataNotFoundException extends RuntimeException{

    private static final long serialVersionUID = 2176642539344388961L;

    public DataNotFoundException(String message)
    {
        super(message);
    }
}
Run Code Online (Sandbox Code Playgroud)

服务类抛出的方法.

public Message getMessage(long messageId) {
    Message message =  messages.get(messageId);
    if(message == null)
    {
        throw new DataNotFoundException("Message with id " + messageId + " not found");
    }
    return message; …
Run Code Online (Sandbox Code Playgroud)

java jersey exceptionmapper

5
推荐指数
1
解决办法
3824
查看次数

限制同时登录用户设备计数

题.

网站(例如Netflix)如何实现"只允许2台设备同时登录"等功能?

我的理解.

数据库中的用户表将具有"logon_count"列.会话表记录会话ID,用户名,最后一个动作等.

将根据用户在访问URL时可以提供的内容,执行多层检查以匹配会话cookie或登录计数或清除空闲会话.

但.

假设用户想要击败验证机制.正常登录,以某种方式记录有效的cookie并在多个设备上分发/复制它.为所有人免费提供Netflix.

当源IP不可靠且HTTP头可以伪造时,服务器端代码如何判断每个会话是否来自唯一设备,从而强制执行并发登录限制?

干杯,拉尔夫

php java security

5
推荐指数
1
解决办法
107
查看次数

C++如何反转向量中元素的顺序?

这是我作为C++初学者在本网站上发表的第一篇文章.我的问题很简单.编写一个反转向量中元素顺序的函数.例如,1,3,5,7,9变为9,7,5,3,I.反向函数应产生具有反向序列的新向量,使其原始向量保持不变.

这是我的代码.当我运行它时,"打印"一词后面没有任何内容.我很确定我在某个地方犯了一个愚蠢而简单的错误但却无法理解.将不胜感激任何帮助.欢呼.

void reverse_a(const vector<int>&v1, vector<int>&v2)
{
    //this function creates vector2 with the reverse sequence of elements from vector 1


  for(int i=v1.size()-1;i<=0;--i)

  { 
      v2.push_back(v1[i]);

  }
}

void print(const vector<int>&v)
{
    cout<<"Printing"<<endl;
    for(int i=0;i<v.size();++i)
        cout<<v[i]<<",";
    cout<<"\n"<<"end of print.\n";
}

int main()
{
    vector<int>v1;
    vector<int>v2;
    int input;
    while(cin>>input)
        v1.push_back(input);
    reverse_a(v1,v2);

    print(v2);

    keep_window_open("`");

}
Run Code Online (Sandbox Code Playgroud)

c++ vector

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

标签 统计

java ×2

c++ ×1

exceptionmapper ×1

jersey ×1

php ×1

security ×1

vector ×1