标签: user-data

在请求之间保持/缓存数据 - 常用方法

我正在开发一个Asp.net(MVC,但这并不重要)应用程序.我有一个自定义IHttpModule负责PostAuthenticateRequest更改用户主体和身份.

我在用户登录时将UserID和UserName存储在身份验证cookie中.我有一个IUser(由DAO和Business Objects层实现,每个都有自己的额外成员),我需要遍布业务服务类.当用户想要任何东西时,我必须提供IUser对象实例(通常来自Business Objects层),因此从auth票证中提供ID是不够的.

所以我在考虑如何以及在哪里最好坚持登录用户的IUser数据?

  1. 我不想每次从数据库中获取它(基于身份验证票据的UserID数据)
  2. 我不能将它存储在Session中,因为我必须在PostAuthenticateRequest中工作,其中Session还没有准备好
  3. 我希望所有功能都封装在我的自定义IHttpModule中

我看到的选择:

  • 高速缓存
  • 曲奇饼
  • (会话) - 从PostAuthenticateRequest移动到PostAcquireRequestState事件并在那里更改主体/身份,但我想避免这个

似乎使事情复杂化的过程是:

  1. 用户登录时,将从数据库中提取用户数据,并以某种方式保留以供以后的请求使用
  2. 用户注销,必须自动从持久介质中删除用户数据
  3. 用户更改自己的配置文件,必须丢弃用户数据并在DB的下一个请求中重新读取

我不希望所有这些都由HttpModule自动处理(如果可能的话),以消除开发人员忘记重置这些事情的错误.

我也不想要的是写/读一些硬编码变量/键并在应用程序的其他部分操作它们.这只会出现技术债务.

问题

  1. 你会建议什么?
  2. SO如何在请求之间保留用户数据?

asp.net-mvc persistence forms-authentication user-data

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

iPhone:将用户数据保存在plist,SQLite或cookie中?

我的应用程序(像大多数人一样)将利用许多远程服务......所以当用户验证自己时,我需要存储他们的用户名和密码(或某种标志),这样他们就不需要对所有人进行身份验证该应用程序.

存储此用户数据的最佳/最快/最简单的位置在哪里?

iphone user-data ios

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

在Mpeg流中插入用户数据

有没有办法在MPEG流中插入用户数据(起始码= 0X1B2)?我正在寻找的是一个简单的工具,脚本或使用和Hex编辑器的一些技巧...

或者你可能有一个ffmpeg(libavcodec和libavformat)补丁允许这样做?

mpeg ffmpeg user-data libavcodec

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

JS document.getElementById执行按钮单击

我是JavaScript的新手,所以请耐心等待.

我有以下代码:

<input id="test" name="test" type="text" value="" /> 
<input id="test" type="button" value="Go!" /> 
<script type="text/javascript">
    window.location.href="http://www.thenewendurancefitness.com/" + document.getElementById('test').value;
</script>
Run Code Online (Sandbox Code Playgroud)

我希望代码只能在按下按钮时执行.该功能是将用户输入数据添加到URL的末尾,然后在按钮单击时,加载该URL.

截至目前,当我加载页面时,它会自动执行并转到URL.

javascript url button getelementbyid user-data

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

使用SimpleMembership获取用户信息

仍在尝试用MVC4来掌握新的SimpleMembership.我改变了模型,包括Forename和Surname,它工作得很好.

我想更改登录时显示的信息,而不是在View中使用User.Identity.Name我想做像User.Identity.Forename这样的事情,最好的方法是什么?

asp.net-mvc viewdata login user-data simplemembership

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

有没有办法为 MySQL 中的每个数据库设置密码?

有没有办法为 MySQL 服务器中的每个数据库设置密码。如果有,给一些建议。

mysql sql database grant user-data

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

保护用户在本地保存的数据以及如何测试安全级别的最佳方法是什么?

在最近对App Store的攻击之后,我想是在app中为用户数据安全实现的安全措施是否足够?我知道没有保证可以防止攻击你的应用程序的数据和逻辑,但我们仍然可以通过实现某种安全性来挫败攻击者.我正在寻找以下问题的答案.

  1. NSUserDefault是安全的吗?
  2. Keychain Access是安全的吗?
  3. NSUserDefault或Keychain Access或其他任何推荐的更好的方法是哪种?
  4. 实施后有什么方法可以通过攻击我的应用程序进行测试吗?

security keychain nsuserdefaults user-data ios

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

将自定义字段添加到结帐和注册时的 my_account 用户详细信息

我有一个正在构建的 woocommerce 网站,我想将用户的出生日期添加到数据库中的 usermeta 中,并在他们的个人资料下的 wp-admin 中显示它。

我在搞乱 PHP 方面的经验有限。

我已经从这里的 Woocommerce 文档中提取出来以在结账时显示它,它正在正确执行。

Woocommerce 文档向您展示了如何将其添加到订单信息而不是用户帐户本身。它已正确添加到订单中,但未添加到帐户中。

这是我到目前为止所拥有的:

/**
 * Add the field to the checkout
 */
add_action( 'woocommerce_after_order_notes', 'my_custom_checkout_field' );

function my_custom_checkout_field( $checkout ) {

    echo '<div id="my_custom_checkout_field">';

    woocommerce_form_field( 'birthdate', array(
        'type'          => 'text',
        'class'         => array('my-field-class form-row-wide'),
        'label'         => __('Date of Birth'),
        'placeholder'   => __('mm/dd/yyyy'),
        ), $checkout->get_value( 'birthdate' ));

    echo '</div>';

}

/**
 * Process the checkout
 */
add_action('woocommerce_checkout_process', 'my_custom_checkout_field_process');

function my_custom_checkout_field_process() {
    // Check if set, if …
Run Code Online (Sandbox Code Playgroud)

php wordpress checkout user-data woocommerce

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

将一行添加到文件的命令的 Cloud-init runcmd 语法

我正在尝试执行这个简单的命令,但它一直失败:

 echo "secret_backend_command: /home/ec2-user/dd-get-secrets.py" >> /etc/datadog-agent/datadog.yaml"
Run Code Online (Sandbox Code Playgroud)

我尝试了以下所有方法:

        - [ sh, -c, echo "secret_backend_command: /home/ec2-user/dd-get-secrets.py" >> /etc/datadog-agent/datadog.yaml ]

        - 'sh -c "echo \"secret_backend_command: /home/ec2-user/dd-get-secrets.py\" >> /etc/datadog-agent/datadog.yaml"'

        - sh -c "echo 'secret_backend_command: /home/ec2-user/dd-get-secrets.py' >> /etc/datadog-agent/datadog.yaml
Run Code Online (Sandbox Code Playgroud)

知道如何修复这个报价吗?

请注意,我使用另一个文件而不是 datadpg.yaml 进行了测试,因为我对此文件的权限被拒绝。

我在这里找到的例子不起作用

amazon-ec2 amazon-web-services user-data cloud-init

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

AWS EC2用户数据修改后不起作用

注意:没有询问有关修改 EC2 实例用户数据的问题。

我的案例:我在 EC2 首次启动时添加了下面的用户数据,它运行得很好。

#! /bin/bash
cd ~
echo "Test" > index.html
python -m SimpleHTTPServer 80
Run Code Online (Sandbox Code Playgroud)

启动实例后,为了修改用户数据,我停止了实例,更改了用户数据,然后重新启动了实例。但这一次脚本不起作用。

#! /bin/bash
cd ~
echo "Test2" > index.html
python -m SimpleHTTPServer 80
Run Code Online (Sandbox Code Playgroud)

我不明白为什么修改后的用户数据不起作用。

amazon-ec2 amazon-web-services user-data

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