小编Chr*_*ell的帖子

通过Spring进行RESTful身份验证

问题:
我们有一个基于Spring MVC的RESTful API,它包含敏感信息.应该保护API,但是不希望向每个请求发送用户的凭证(用户/通过组合).根据REST准则(和内部业务要求),服务器必须保持无状态.API将由mashup风格的方法由另一台服务器使用.

要求:

  • 客户端.../authenticate使用凭据向(未受保护的URL)发出请求; 服务器返回一个安全令牌,其中包含足够的信息,供服务器验证将来的请求并保持无状态.这可能包含与Spring Security的Remember-Me Token相同的信息.

  • 客户端对各种(受保护的)URL进行后续请求,将先前获得的令牌附加为查询参数(或者不太希望的是HTTP请求头).

  • 不能指望客户存储cookie.

  • 由于我们已经使用Spring,因此该解决方案应该使用Spring Security.

我们一直在试图让这项工作碰壁,所以希望那里的人已经解决了这个问题.

鉴于上述情况,您如何解决这一特殊需求?

java rest spring spring-mvc spring-security

253
推荐指数
3
解决办法
12万
查看次数

android webview地理定位

我必须在a中检索用户的位置WebView.我使用以下Javascript执行此操作:

function getLocation() {
   navigator.geolocation.getCurrentPosition(displayLocation, handleError);
}
Run Code Online (Sandbox Code Playgroud)

但是权限请求弹出窗口永远不会打开.

我设置了这些设置:

ws.setJavaScriptEnabled(true);
ws.setGeolocationEnabled(true);
ws.setJavaScriptCanOpenWindowsAutomatically(true);
Run Code Online (Sandbox Code Playgroud)

从一个位置访问用户位置的正确方法是WebView什么?

android geolocation

97
推荐指数
6
解决办法
7万
查看次数

Postgresql:检查架构是否存在?

我需要动态创建,管理和删除模式.如果我去创建一个已经存在的模式,我想(有条件地,通过外部手段)删除并按指定重新创建它.如何检查Postgres 9服务器上是否存在所述模式?

目前,我这样做:

select exists (select * from pg_catalog.pg_namespace where nspname = 'schemaname');
Run Code Online (Sandbox Code Playgroud)

但我觉得可能有另一种方式......这是查询Postgres特定模式存在的"正确"方法吗?

sql postgresql

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

加入两个独立数据库的结果

是否可以JOIN从两个独立的postgres数据库中的行?

我正在使用一个服务器中的几个数据库的系统,有时我真的需要这样的功能.

postgresql join

54
推荐指数
5
解决办法
8万
查看次数

Visual Studio 2010定期挂起几秒钟

我遇到了一个问题,VS2010 Ultimate在恢复正常操作之前每隔几秒就会冻结几秒钟.这会在会话期间多次发生,显然非常烦人.我无法将其归结为任何特定的活动 - 每当我在文档中滚动,打开/创建文档,基本上任何东西时,它似乎都会挂起.其他人有这个问题或知道可能是什么原因?

visual-studio-2010 visual-studio

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

Postgres - 错误:准备好的声明"S_1"已经存在

通过JDBC执行批量查询到pgbouncer时,我收到以下错误:

org.postgresql.util.PSQLException: ERROR: prepared statement "S_1" already exists
Run Code Online (Sandbox Code Playgroud)

我在网上发现了bug报告,但它们似乎都处理Postgres 8.3或更低版本,而我们正在使用Postgres 9.

这是触发错误的代码:

this.getJdbcTemplate().update("delete from xx where username = ?", username);

this.getJdbcTemplate().batchUpdate( "INSERT INTO xx(a, b, c, d, e) " + 
                "VALUES (?, ?, ?, ?, ?)", new BatchPreparedStatementSetter() {
    @Override
    public void setValues(PreparedStatement ps, int i) throws SQLException {
        ps.setString(1, value1);
        ps.setString(2, value2);
        ps.setString(3, value3);
        ps.setString(4, value4);
        ps.setBoolean(5, value5);
    }
    @Override
    public int getBatchSize() {
        return something();
    }
});
Run Code Online (Sandbox Code Playgroud)

有人见过这个吗?

编辑1:

这被证明是在使用会话池以外的任何东西时发生的pgBouncer问题.我们使用的是事务池,显然不支持预准备语句.通过切换到会话池,我们解决了这个问题.

不幸的是,这不是我们用例的好方法.我们对pgBouncer有两个单独的用途:我们系统的一部分进行批量更新,这些更新作为预处理语句最有效,另一部分需要非常快速连续的许多连接.由于pgBouncer不允许在会话池 …

java postgresql jdbc pgbouncer

17
推荐指数
3
解决办法
9030
查看次数

使用JavaScript进行单元测试伪造Google Maps对象结构

Google Maps API对象的使用方式如下:google.maps."Constructor"似乎.

我想伪造下面列出的电话......

//var map = new google.maps.Map(value);
//var fireStationBound = new google.maps.LatLng(val,val);
//var bounds = new google.maps.LatLngBounds(boundary, boundary);
//var markerFireStation = new google.maps.Marker(val);
//var waterstationLayer = new google.maps.KmlLayer(val);
//map.mapTypes.set();
Run Code Online (Sandbox Code Playgroud)

......以下代码......

 $(document).ready(function() {

   function google() {

     /* todo: Setup for every constructor a test function returning the test data */

     function LatLng(value) {

     }

     function LatLngBounds(value,value) {

     }

     function Marker(value) {

     }

     function Map(value) {

     }

     function KmlLayer(value) {

     }

     var maps = {
                  maps: {
                          LatLng: …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps unit-testing

16
推荐指数
2
解决办法
4812
查看次数

动态生成枚举

假设我有一个格式为基本XML的文件,如下所示:

<?xml version="1.0"?>
<enum-set>
    <enum>
        <name>SomeEnum</name>
        <values>
            <value>
                <name>SOMEVALUE</name>
                <displayText>This is some value</displayText>
             </value>
            ... more values ...
        </values>
    </enum>
    ... more enums ...
</enum-set>
Run Code Online (Sandbox Code Playgroud)

我想SomeEnum在运行时变成这样的东西:

public enum SomeEnum implements HasDisplayText {
    SOMEVALUE("This is some value"),
    ... more values ...;

    private String displayText;

    SomeEnum(String displayText) {
        this.displayText = displayText;
    }

    @Override
    public String getDisplayText() {
        return displayText;
    }
}
Run Code Online (Sandbox Code Playgroud)

...然后SomeEnum在我的应用程序周围传递新创建的枚举.我怎么能达到这样的目的?它可行吗?

java enums runtime

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

SimplePager行计数工作不正常

我正在使用SimplePager,我希望每页显示12个项目(用户).我的整个数据集是20个项目.

问题是第一页(正确)显示项目1-12,但第二页显示项目9-20.我希望第二页显示项目13-20.

出了什么问题?

这是我的代码:

CellTable<User> cellTable = new CellTable<User>();

SimplePager pager = new SimplePager(TextLocation.CENTER);      
pager.setDisplay(cellTable);    
pager.setPageSize(12);


ListDataProvider<User> dataProvider = new ListDataProvider<User>();<br>
dataProvider.setList(USERSList);  
dataProvider.addDataDisplay(cellTable);
Run Code Online (Sandbox Code Playgroud)

先感谢您!

gwt

12
推荐指数
3
解决办法
4709
查看次数

标记HTML5无效 - 迷路结束标记脚本

我无法弄清楚为什么我在尝试验证我的网站后收到以下错误.在第184行,我只有单词,所以我不确定它在下面显示的语言.

第184行,第209列:杂散结束标记脚本.... B/JS /主机/ CP/js_source/whv2_001.js"> ...

第184行,第209列:上次错误后无法恢复.任何进一步的错误都将被忽略.

... B/JS /主机/ CP/js_source/whv2_001.js"> ...

http://www.daleandhannah.com/CMI/site/index.html

validation

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