小编Mar*_*era的帖子

由于 User-Agent 标头无效而拒绝请求时更正 HTTP 状态代码

我目前正在开发基于 HTTP 的 API。我们的使用条款要求用户发送适当的用户代理标头(例如“-”被视为无效)。现在我不太确定如果请求被拒绝,服务器应该响应哪个正确的 HTTP 状态。有什么建议么?

api user-agent http

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

为什么 finish() 没有立即退出处理?

是否有任何特殊情况,在调用后不立即退出 Activity 比较方便finish()

(换句话说,为什么这个方法没有从设计中立即退出Activity?)

http://developer.android.com/reference/android/app/Activity.html#finish()

更新

当我说立即时,我的意思是,您将及时调用finish(),当然,通过保存实例包进行清理、onStop 和 onDestroy 方法不算在内。

要查看我在说什么的示例,这是片段

onCreate(Bundle savedInstance){
    // code executed
    if(somecondition){
        finish();
    }
    // code which shouldn't be executed
}
Run Code Online (Sandbox Code Playgroud)

问题是,为什么条件完成之后的代码以及结束活动之前的代码,以及为什么调用finish()没有立即停止处理

java android activity-finish

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

路径元素包含条件

全部,

如果目录存在,有人可以帮助如何有条件地在路径元素中包含目录:所以像下面

<path id="lib.path.ref">
    <fileset dir="${lib.dir}" includes="*.jar"/>
    <path location="${build.dir}" if="${build.dir.exist}"  />
</path>
Run Code Online (Sandbox Code Playgroud)

这目前不起作用,因为路径元素不支持 if 属性。就我而言,如果仅存在 build.dir,我想包含它。

谢谢

java eclipse ant

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

找不到[/crls/secureca.crl]的映射

这是在测试J2EE Spring应用程序时Jetty本地Web服务器的控制台中出现的很多次.

2012-05-03 14:28:14,716 WARN [org.springframework.web.servlet.PageNotFound]
- <No mapping found for HTTP request with URI [/crls/secureca.crl] 
in DispatcherServlet with name 'DefaultServlet'>
Run Code Online (Sandbox Code Playgroud)

我已经设置了我的localhost(OSX),如下所示:

sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Run Code Online (Sandbox Code Playgroud)

将所有请求从localhost/127.0.0.1转发到:80到:8080

有谁知道这是严重的错误/警告以及如何摆脱它?

hosts ipfw ssl-certificate verisign

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

FPGA配置数量限制?

我对FPGA技术很感兴趣.我想购买一个来测试几种算法的硬件实现/加速,但我认为必须有多少次硬件限制才能重新配置一块板或单块矩阵单元.有这样的限制吗?如果是这样,什么是平均值,什么是提供此类产品的最佳供应商?

hardware fpga hardware-acceleration

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

Javascript非对称加密和身份验证

这里的一些人正在开发一个应用程序,其中包含一些可通过登录访问的"安全区域".过去,登录表单和随后的"安全"页面都是通过http传输的纯文本,因为它是一个应用程序在没有机会使用SSL的共享服务器上使用(想想WordPress等).大多数人只是耸了耸肩,因为这是他们所期望的 - 它几乎不是国家银行.

我们现在考虑使用JavaScript前端编写下一个版本,其优点是加载所有图像和CSS一次,然后使用extJS(或者jQuery)将HTML写入DOM.我们希望在发送到服务器之前在客户端加密用户输入,然后在呈现给HTML之前在浏览器处解密服务器输出,以便为用户引入某种安全性.减少页面加载时间也有所收获,因为我们只是来回发送gzip压缩包.

在玩游戏时,我们意识到我们正在考虑加密基本内容的方法也首先加倍作为登录的身份验证机制.

为简单起见......:

  • 用户通过标准http连接到登录页面,浏览器下载包含散列和加密算法(例如SHA-256和AES)的JavaScript包.
  • 用户输入username,passwordsecret进入一个登录表单.
  • 该浏览器的JavaScript发送的哈希值username,并password通过AJAX服务器.将secret只存储在JavaScript和在互联网上永远不会发送.
  • 服务器查找哈希usernamesecret从数据库中检索.
  • 服务器发送一个哈希(与浏览器相同的算法)usernamesecret返回浏览器.
  • 该浏览器的JavaScript创建的哈希usernamesecret,并将其与从服务器发回的哈希值.
  • 如果它们是相同的,在浏览器的JavaScript加密responsesecret和发送消息回服务器.
  • 服务器解密消息secret以找到预期response并启动新会话.
  • 随后的通信都是双向加密和解密的secret.

这类系统似乎有一些优点,但我们是否正确思考:

  • 如果服务器设法创建哈希username并且secret证明服务器知道并理解username并且用户知道他们正在与他们的服务器通话secret.
  • 服务器知道用户是真正的,如果他们管理加密responsesecret,证明用户知道secret.
  • 在任何时候都secret不会以纯文本传输,或者是否可以secret从散列中确定.
  • 嗅探器只会查找"安全"URL并检测查询字符串中的压缩哈希值和加密值.如果他们向格式错误的URL发送请求,则不会给出响应.如果他们以某种方式设法猜出一个合适的请求,他们仍然必须能够解密它.

这一切看起来都很快,以至于用户难以察觉.任何人都可以看到这一点,因为我们都假设我们不应该使用JavaScript加密!

javascript authentication encryption encryption-asymmetric

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

Android启动器图标不起作用

我有一个我正在开发的Android应用程序.我创建了图标(.png)并将它们放在/res/drawable-hdpi(和ldpi&mdpi)文件夹中.在我的清单中,我有

<application android:icon="@+drawable/icon" android:label="@string/app_name">
Run Code Online (Sandbox Code Playgroud)

我的图标都名为icon.png.

我编译了源代码,当我在模拟器上运行它时,图标显示在桌面启动器中.但是当我将apk复制到我的实际手机时,桌面启动器会显示默认包图标而不是我的自定义图标.虽然,当我实际安装应用程序时,有趣的是,包管理器确实显示了图标.但是一旦安装,图标就不会显示.

如何使我的应用程序图标显示为启动器图标?

跳跃

android android-manifest

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

Firefox Extensions获得当前的User-Agent

我知道我们可以通过设置键来改变useragent字符串 general.browser.useragent.override

但是如果通过nsIPrefService无法获得当前的useragent字符串,怎么才能得到它?

javascript firefox firefox-addon

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

Chrome 扩展:修改用户代理字符串

在 Firefox 扩展中,我们可以:

var _prefService =  Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
var httpHandler = Cc["@mozilla.org/network/protocol;1?name=http"].getService(Ci.nsIHttpProtocolHandler);
setCharPref("general.useragent.override",httpHandler.userAgent + " OurUAToken/1.0");
Run Code Online (Sandbox Code Playgroud)

在 User-Agent 字符串的末尾添加“OurUAToken/1.0”。

我们如何在 Google Chrome 中复制这种行为?

user-agent google-chrome-extension

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

行中的三个按钮 - >调整大小以适合父宽度

我有这个布局

  • 线性布局
    • 滚动视图
      • 相对布局
        • 9x按钮

在这样的视图中(3x3网格)

+---------+  
| o  o  o |  
| o  o  o |  
| o  o  o |
+---------+
Run Code Online (Sandbox Code Playgroud)

每个按钮都有它的背景,没有文字,背景如下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/menu_btn1_hover" android:state_pressed="true"/>
    <item android:drawable="@drawable/menu_btn1"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

我应该如何说明布局,因此每行按钮总是3个,并且会调整大小以使它们适合视图?

layout android

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