小编Sta*_*Sky的帖子

在Angular JS中动态应用CSS样式属性

这应该是一个简单的问题,但我似乎无法找到解决方案.

我有以下标记:

<div style="width:20px; height:20px; margin-top:10px; border:solid 1px black; background-color:#ff0000;"></div>
Run Code Online (Sandbox Code Playgroud)

我需要将背景颜色绑定到范围,所以我尝试了这个:

<div style="{width:20px; height:20px; margin-top:10px; border:solid 1px black; background-color:{{data.backgroundCol}};}"></div>
Run Code Online (Sandbox Code Playgroud)

这不起作用,所以我做了一些研究并发现ng-style,但是这没有用,所以我尝试将动态部分拿出来,只是对样式进行硬编码ng-style,就像这样......

<div ng-style="{width:20px; height:20px; margin-top:10px; border:solid 1px black; background-color:#ff0000;}"></div>
Run Code Online (Sandbox Code Playgroud)

这甚至都不起作用.我误解了怎么ng-style运作?有没有办法放入{{data.backgroundCol}}普通的样式属性并让它插入值?

javascript angularjs ng-style

112
推荐指数
4
解决办法
32万
查看次数

使用AngularJS进行身份验证,使用REST Api WS进行会话管理和安全性问题

我开始使用angularJS开发一个web应用程序,我不确定一切都是正确的安全(客户端和服务器端).安全性基于单个登录页面,如果检查完凭证,我的服务器会发回一个具有自定义时间有效性的唯一令牌.所有其他REST api都可以通过此令牌访问.应用程序(客户端)浏览到我的入口点ex:https://www.example.com/home.html用户插入凭据并接收一个唯一令牌.此唯一令牌使用AES或其他安全技术存储在服务器数据库中,不以明文格式存储.

从现在开始,我的AngluarJS应用程序将使用此令牌对所有暴露的REST Api进行身份验证.

我正在考虑将令牌临时存储在自定义的http cookie中; 基本上,当服务器验证凭据时,它会发回一个新的Cookie Ex.

app-token : AIXOLQRYIlWTXOLQRYI3XOLQXOLQRYIRYIFD0T
Run Code Online (Sandbox Code Playgroud)

该cookie具有安全HTTP Only标志设置.Http协议直接管理新cookie并存储它.连续请求将使用新参数呈现cookie,而无需管理它并使用javascript存储它; 在每次请求时,服务器使令牌无效并生成一个新令牌并将其发送回客户端 - >使用单个令牌防止重放攻击.

当客户端从任何REST Api 收到HTTP状态401未授权响应时,角度控制器清除所有cookie并将用户重定向到登录页面.

我应该考虑其他方面吗?将令牌存储在新cookie或localStorage中更好吗?有关如何生成唯一强令牌的任何提示?

编辑(改进):

  • 我决定使用HMAC-SHA256作为会话令牌生成器,有效期为20分钟.我生成一个随机的32字节GUID,附加一个时间戳并通过提供一个40字节的密钥来计算HASH-SHA256.由于令牌有效性非常小,因此很难获得冲突.
  • Cookie将具有域和路径属性以提高安全性.
  • 不允许多次登录.

authentication cookies rest angularjs angularjs-authentication

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

如何在libgdx中绘制流畅的文本?

我尝试在我的Android游戏中在libgdx上绘制简单文本,但它看起来很清晰.如何使文本在不同的分辨率下看起来流畅?我的代码:

private BitmapFont font;

font = new BitmapFont();

font.scale((ppuX*0.02f));

font.draw(spb, "Score:", width/2-ppuX*2f, height-0.5f*ppuY);
Run Code Online (Sandbox Code Playgroud)

libgdx

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

Android 2.3中没有"对等证书"错误,但不是4

获取"javax.net.ssl.SSLPeerUnverifiedException: No peer certificate error"运行Android 2.3但不是4的模拟器.在4中它完美运行.我正在尝试通过https连接到实时服务器.它使用有效的Thawte证书,适用于所有浏览器和Android 3和4.

如果有人有代码帮助,请,谢谢.此外,如果有人对安全的解决方法有任何建议,我会很感激.我还在学习,我已经解决了这个问题一个星期了.它必须结束,所以我可以继续工作和学习.Urgh.

这是HttpCLient代码,礼貌Antoine Hauck(http://blog.antoine.li/2010/10/22/android-trusting-ssl-certificates/):

 import java.io.InputStream;
    import java.security.KeyStore;
    import java.security.cert.CertificateException;

    import javax.net.ssl.SSLContext;
    import javax.net.ssl.TrustManager;
    import javax.net.ssl.X509TrustManager;
    import javax.security.cert.X509Certificate;

    import org.apache.http.conn.ClientConnectionManager;
    import org.apache.http.conn.scheme.PlainSocketFactory;
    import org.apache.http.conn.scheme.Scheme;
    import org.apache.http.conn.scheme.SchemeRegistry;
    import org.apache.http.conn.ssl.SSLSocketFactory;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.impl.conn.SingleClientConnManager;

    import android.content.Context;

    public class MyHttpClient extends DefaultHttpClient {

    final Context context;

    public MyHttpClient(Context context) {
        this.context = context;
    }

    @Override
    protected ClientConnectionManager createClientConnectionManager() {
        SchemeRegistry registry = new SchemeRegistry();
        registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
        // Register for port 443 …
Run Code Online (Sandbox Code Playgroud)

ssl android

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

在活动中显示下载管理器进度

我在我的活动中使用了Download Manager类来执行下载; 它工作正常,我的下一个任务是在我的活动中显示相同的进度百分比.我不知道该怎么做.

我的代码到目前为止

public class DownloadSampleBook extends Activity{

private long enqueue;
private DownloadManager dm;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sample_download);

    BroadcastReceiver receiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
                long downloadId = intent.getLongExtra(
                        DownloadManager.EXTRA_DOWNLOAD_ID, 0);
                Query query = new Query();
                query.setFilterById(enqueue);
                Cursor c = dm.query(query);
                if (c.moveToFirst()) {
                    int columnIndex = c
                            .getColumnIndex(DownloadManager.COLUMN_STATUS);
                    if (DownloadManager.STATUS_SUCCESSFUL == …
Run Code Online (Sandbox Code Playgroud)

android android-download-manager

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

JBoss EAP 6.x了解部署阶段 - ResourceAdapters,EJB,jar,war

在JBoss中,部署阶段的顺序如何?对象被实例化并可以使用的顺序是什么?考虑企业应用程序(*.ear),检查所有部署日志(server.log),部署阶段如下所示:

  1. 部署了所有 - .class文件已加载并可用;
  2. 部署了所有*.jar模块 - .class文件已加载且可用;
  3. 如果某些*.jarEJB Jar,则通过配置文件(例如ejb-jar.xml)或注释创建JNDI树;
  4. 如果某些*.jar具有persistence.xml文件配置,则会加载所有实体和数据源链接;
  5. 所有*.war模块都会启动部署阶段;
  6. 通过配置文件(web.xml),加载了侦听器和上下文根,最终加载了安全性方面.
  7. 部署成功.

问题:

  • 那么资源适配器模块,PersistenceContext和EJB Pool呢?
  • 找到persistence.xml后,是否会启动与数据源的连接以及数据库池的连接?
  • 由于数据源(DB)是在standalone.xmlor中配置的domain.xml,当发生第一次连接到DB池时?当我注入PersistenceContext并使用EntityManager?
  • 何时加载EJB池并可以使用?
  • 可以说在EJB jar部署期间,JNDI树是否已创建然后可用?
  • 当发现EJB时,它被加载到池中(作为注入/查找的引用)?

当.war模块已部署并准备就绪时,即使尚未完成.ear的完全部署,也可能从容器启动servlet或侦听器.

  • 如果某些对象(侦听器,servlet)尝试使用EJB或PersistenceContext或其他对象会发生什么?这些物品可用吗?
  • 是否可能出现死锁问题并挂起部署线程/阶段?

deployment ejb jboss7.x jboss-eap-6

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

如何使用复选框创建ListPreference

如何创建一个ListPreferencecheckbox?我知道如何使用ListPreference,但我需要在"重复"首选项的警报应用程序中进行多项选择.

像这个截图:

复选框

checkbox android preference listpreference

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

当已知的SSIS wifi网络进入/超出范围时,有没有办法得到通知?

我想编写一个应用程序,它包括在已知的wifi网络进入或超出范围时执行操作.

例如,假设我的家庭wifi网络的SSIS是"WifiHome",我想发出通知"你刚离开家!" 每当设备无法再检测到此特定网络时.(或者当设备重新检测来自该网络的信号时,"你刚刚回家").

我的问题是:是否可以在不经常查询可用网络列表的情况下收听这些更改?

notifications android wifimanager android-wifi

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

awk替换shell变量

我正在努力使用awk替换,由于某种原因,以下代码不能替代任何东西,它只是打印输出不变.谁能看到我在这里失踪的东西?任何帮助都会非常适合!(PS!$ DOCPATH和$ SITEPATH是shell变量,它们在我的awk设置中完美运行).

awk -v docpath="$DOCPATH" -v sitepath="$SITEPATH" '{ sub( /docpath/, sitepath ) } { print }'
Run Code Online (Sandbox Code Playgroud)

variables bash awk substitution

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

Https连接,Android 2.3和4之间的差异

我正在开发一个从不同服务器(http和https)检索图像的项目.

我发现这个有用的Q/A以避免No peer certificate errorAndroid 2.3中的问题,但我无法理解为什么在Android 4(> 3)中这个问题(" No peer certificate error")没有呈现.

如果我错了,请纠正我:

  • 在Android 2.3中,HTTPS连接执行整个证书检查(和握手);
  • 在Android> 3中,即使握手失败,也会建立HTTPS连接(例如:我的应用程序,因为对等方没有证书).

这些Android版本有什么区别?为什么我需要相信所有 Android 2.3而不是Android 4?

为什么在Android 2.3中我收到以下例外:"javax.net.ssl.SSLPeerUnverifiedException: No peer certificate error" 在Android 4中一切正常并且连接已建立?

一切都与Android Honeycomb中引入的SNI 服务器名称指示相关吗?

ssl https android handshake sni

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