小编Dev*_*s85的帖子

使用JAX-RS和Jersey进行基于REST令牌的身份验证的最佳实践

我正在寻找一种在Jersey中启用基于令牌的身份验证的方法.我试图不使用任何特定的框架.那可能吗?

我的计划是:用户注册我的Web服务,我的Web服务生成令牌,将其发送到客户端,客户端将保留它.然后,对于每个请求,客户端将发送令牌而不是用户名和密码.

我在考虑为每个请求使用自定义过滤器,@PreAuthorize("hasRole('ROLE')") 但我只是认为这会导致很多请求数据库检查令牌是否有效.

或者不创建过滤器并在每个请求中放置一个参数令牌?这样每个API首先检查令牌,然后执行一些东西来检索资源.

java authentication rest jax-rs jersey-2.0

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

PhantomJS 2.0和PhantomJS 1.9之间的区别

任何人都可以给我这些版本之间的差异吗?

在早期版本中我无法在第2版中做什么?

我使用PhantomJS来执行Selenium生成的代码.会有性能改进吗?

selenium phantomjs

8
推荐指数
1
解决办法
2544
查看次数

将ArrayList放入param JsonObject

我必须要求使用Volley Framework.这是一个带有JSONObject的POST请求.

我必须传递一个字符串和一个JSONArray ..但我怎么能?

我从这开始:

 private String mUrl;
    private ArrayList<String> mUrlDove;

  HashMap<String, String> params = new HashMap<String, String>();
            params.put("url", mUrl);
            params.put("urlDove", mUrlDove); ---> Wrong because mUrlDove is not a String


            mUrl = app.getInstance().getmUrlRestWS() + getString(R.string.path);

            JsonObjectRequest mRequest = new JsonObjectRequest(
                    mUrl, new JSONObject(params),
                    createMyReqSuccessListener(),
                    createMyReqErrorListener()) {
                @Override
                public Map<String, String> getHeaders() throws AuthFailureError {
                    return app.getInstance().createBasicAuthHeader();
                }
            };
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用浏览器,我必须设置:

{
  "url": "www.secret.com",
  "urlDove" : [ "www.google.com","www.yahoo.com"]
}
Run Code Online (Sandbox Code Playgroud)

java android android-volley

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

从Android Studio删除项目和所有设置

我希望我的问题解决方案非常简单.

我试试这个:

1)我在Android Studio中从文件夹(此项目位于文件夹内,图标是简单文件夹)中输入了错误的项目X.

2)我从Android Studio中删除了这个项目(尝试第二次导入).

现在我尝试再次重新导入:

3)当我再次搜索项目X时,我看到Android Studio图标不是图标文件夹.

所以我的问题是..Android Studio保存了这个项目的一些设置?以及如何删除所有?

android android-studio

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

如何使用 Spring 和 Java 从 LDAP 获取 userPassword 属性

我想在 java 中使用 spring 从 ldap 获取 userPassword 属性。

当然这不起作用:

context.getStringAttribute("userPassword");
Run Code Online (Sandbox Code Playgroud)

如果我尝试:

context.getObjectAttribute("userPassword");
Run Code Online (Sandbox Code Playgroud)

我可以得到这个属性..但是现在从对象我怎么能得到哈希密码?

java spring ldap spring-ldap

3
推荐指数
1
解决办法
5749
查看次数

用GSON解析嵌套的Json

我有一个JSONArray,里面有很多JSONObjects。

该对象的示例是:

{
    "geometry": {
        "type": "Point",
        "coordinates": [
            11.245292261254553,
            43.77014284210037
        ]
    },
    "type": "Feature",
    "properties": {
        "nome": "Biblio",
        "type": "bibl",
        "email": "iofi@gmail.com",
        "note": "",
        "indirizzo": "ERINI",
        "numero": "19"
    },
    "id": 1
},
Run Code Online (Sandbox Code Playgroud)

所有这些对象都在features数组内部。

所以我这样做:

try {
        array = json.getJSONArray("features");

        for (int i = 0; i < array.length(); i++) {
            Gson gson = new Gson();    
        }
}
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何在类中定义geometryproperties属性以解析JSONObject。

我尝试:

public class Point {

     @SerializedName("geometry")
private Geometry geometry;
@SerializedName("id")
private String id;
@SerializedName("type")
private String …
Run Code Online (Sandbox Code Playgroud)

java android json gson

3
推荐指数
1
解决办法
2198
查看次数

在Spring中插入后获取id

我尝试在Spring中插入后检索id,但此解决方案不起作用:

String sqlquery2 = "INSERT into tab (attr1,attr2) VALUES (?,?)";
String sql1 ="select last_insert_id()";

jdbcTemplateObject.update(sqlquery2, value1, value2);
int id = jdbcTemplateObject.update(sql1);
Run Code Online (Sandbox Code Playgroud)

java sql spring jdbctemplate

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