我的webapp需要加密其会话数据.我设置的是:
config/initializers/encryptor.rb:
require 'openssl'
require 'myapp/encryptor'
MyApp::Encryptor.config[ :random_key ] = OpenSSL::Random.random_bytes( 128 )
Session.delete_all
app/models/session.rb:
require 'attr_encrypted'
class Session < ActiveRecord::Base
attr_accessible :session_id, :data
attr_encryptor :data, :key => proc { MyApp::Encryptor.config[ :random_key ] }, :marshal => true
# Rest of model stuff
end
Run Code Online (Sandbox Code Playgroud)
一切都很好,并保证会话数据安全.这是问题:当我运行自定义rake任务时,它会加载初始化程序并清除所有会话.不好!
我可以在初始化程序中放置什么来确保它仅用于webapp初始化?或者,我可以在初始化程序中添加什么来使其不用于rake任务?
更新:好的,我现在所做的就是添加MYAPP_IN_RAKE = true unless defined? MYAPP_IN_RAKE到我的.rake文件中.然后在我的初始化程序中我做:
unless defined?( MYAPP_IN_RAKE ) && MYAPP_IN_RAKE
# Web only initialization
end
Run Code Online (Sandbox Code Playgroud)
似乎工作.但我愿意接受其他建议.
如何使用Microsoft Graph API将 Office365 用户导入/订阅在 iCal 格式的 URL 上托管的日历?例如,假设我有一个托管在https://example.org/events.ical上的日历,并且我希望此日历显示在 Office365 上托管的用户 Outlook 中?
如果我手动执行此操作,我会遵循这些说明。但我找不到执行此操作的图形 API。
执行 AzureAD 身份验证/权限/令牌不是问题,我可以正常工作。只是Office365上的Outlook调用哪个API。