小编Dan*_*han的帖子

Play 2.3.x中的身份验证

我正在使用Play!框架v2.3(Java),我想在我的网络应用程序中添加一些用户身份验证,即每个用户的用户名/密码和注册过程.

我找到了有关如何为v2.1和v2.2执行此操作的文档的一些信息:http : //www.playframework.com/documentation/2.1.0/JavaGuide4 https://www.playframework.com/documentation/的2.2.x/JavaGuide4

但我在v2.3上找不到任何更新的信息.我已经尝试过查看API for play.mvc.Security.Authenticated但它没有用(http://www.playframework.com/documentation/2.3.x/api/java/play/mvc/Security. Authenticated.html).

谁知道如何正确地做到这一点?

java authentication playframework playframework-2.0

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

App中捆绑的API Key和Secret的最佳实践

我正在开发一个应用程序,它将使用文本消息来验证用户的电话号码,通常是"输入代码"例程.

在阅读了一点之后,为我在应用程序中使用的第三方(twilio,nexmo等)存储私钥似乎是个坏主意.有人可以从我的二进制文件中对这些进行反向工程,并在他们的应用程

但是,在服务器上安装这些也无济于事,有人可能只是对我用来发送短信的服务器端点进行逆向工程,而是使用它.

例如,我可以对WhatsApp进行反向工程,并获得用于电话号码验证的私钥或API端点,并在我的应用中使用它,节省了数千美元.

关于如何保护自己免受此类攻击的任何想法?

security api android ios

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

导航组件的popUpTo不删除按钮

我正在使用导航体系结构组件,并且具有类似于的设置,用于在导航到特定片段时弹出堆栈:

<action
  android:id="@+id/navigate_to_main_screen"
  app:destination="@id/fragment_main_screen"
  app:popUpTo="@+id/navigation_main"
  app:popUpToInclusive="true"/>
Run Code Online (Sandbox Code Playgroud)

这几乎可以预期。应用程序栏中的系统后退按钮和向上图标都不会导航到上一个片段。系统后退按钮退出应用程序。

但是,应用程序栏中的向上按钮仍然存在,单击该按钮不会执行任何预期的操作。我究竟做错了什么?为什么还在这里?

在主要活动中,我已经有

AppBarConfiguration config =
    new AppBarConfiguration.Builder(navController.getGraph()).build();
NavigationUI.setupActionBarWithNavController(this, navController, config);
Run Code Online (Sandbox Code Playgroud)

@Override
public boolean onSupportNavigateUp() {
  return navController.navigateUp() || super.onSupportNavigateUp();
}
Run Code Online (Sandbox Code Playgroud)

根据文档

我正在使用的库版本:

implementation 'android.arch.navigation:navigation-fragment:1.0.0-alpha09'
implementation 'android.arch.navigation:navigation-ui:1.0.0-alpha09'
Run Code Online (Sandbox Code Playgroud)

android android-layout android-fragments android-architecture-navigation

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

git 日志文件在哪里?即错误日志、输出日志等

在 intellij 中打开提交窗口时,intellij 调用一些 git 命令并卡住说“正在执行 VCS 刷新...”。为了调试问题,我想查看 git 日志。在谷歌上搜索“git log”等术语显然指向错误的内容。

有什么想法 git 错误日志位于哪里吗?

git intellij-idea

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

Java:在同一个包中具有循环依赖是不好的做法吗?

在同一个 Java 包中的类之间存在循环依赖是不好的做法吗?

如果没有,我希望在某处有信誉良好的参考指南。

java oop circular-dependency

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

以Instagram方式编译上传图片

posts.so,gramblr和picturelife等服务如何以编程方式在Instagram上发布图片?

我知道Instagram API是有限的,不允许你这样做,但有一个解决方法吗?必须有,因为所有这些服务都在这样做.

服务链接:

https://posts.so/

http://gramblr.com/uploader/

他们可能会将您的Instagram密码存储在他们的数据库中,然后使用它来登录并使用cookie?这听起来非常可怕而且非常违法.

api photos instagram web

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

Hibernate + MySQL简单批量插入速度极慢

我正在将来自Hibernate的2500条记录插入到一​​个完全空的MySQL表中.插件需要5分钟!

我用谷歌搜索了几个小时,尝试了一些像自动生成的主键,但似乎没有什么能改善性能.

我的程序的早期版本是同时进行插入(每个线程1个,大约100个线程),这需要大约2分钟.我认为批处理应该可以将性能提高大约10倍,但它似乎已经适得其反.

我正在使用Google Cloud的MySQLdb-f1-micro实例

这是我的表看起来像(只有数据库中的表!):

CREATE TABLE `categories` (
`browse_node` varchar(60) NOT NULL,
`name` varchar(60) DEFAULT NULL,
`path` varchar(400) DEFAULT NULL,
`url` varchar(200) NOT NULL,
`level` int(11) NOT NULL,
PRIMARY KEY (`browse_node`)
)
Run Code Online (Sandbox Code Playgroud)

这是POJO:

package example.com;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * Represents a category from the categories table
 */
@Entity
@Table(name = "categories")
public class Category {

    @Id
    @Column(name = "browse_node")
    private String browseNode;
    @Column(name = "name")
    private String name;
    @Column(name …
Run Code Online (Sandbox Code Playgroud)

java mysql orm hibernate

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