草庐IT

java - Spring CSRF 覆盖安全 XML 配置中的 "POST"注销行为

目前,我们的遗留应用程序的SpringCSRF解决方案存在问题,因为CSRF实现更改了默认Spring安全性的行为Spring安全配置如下:...org.springframework.security.config.annotation.web.configurers.LogoutConfigurer注销配置器。根据Spring文档:AddingCSRFwillupdatetheLogoutFiltertoonlyuseHTTPPOST.ThisensuresthatlogoutrequiresaCSRFtokenandthatamalicioususercannotforcibly

java - Spring 安全。如何注销用户(撤销 oauth2 token )

当我想注销时,我会调用此代码:request.getSession().invalidate();SecurityContextHolder.getContext().setAuthentication(null);但在它之后(在下一个使用旧oauthtoken的请求中)我调用SecurityContextHolder.getContext().getAuthentication();我在那里看到了我的老用户。如何解决? 最佳答案 这是我的实现(SpringOAuth2):@ControllerpublicclassOAuthCon

java - Spring 安全。如何注销用户(撤销 oauth2 token )

当我想注销时,我会调用此代码:request.getSession().invalidate();SecurityContextHolder.getContext().setAuthentication(null);但在它之后(在下一个使用旧oauthtoken的请求中)我调用SecurityContextHolder.getContext().getAuthentication();我在那里看到了我的老用户。如何解决? 最佳答案 这是我的实现(SpringOAuth2):@ControllerpublicclassOAuthCon

iphone - 如果 20 分钟不触摸应用程序,则注销用户

如果登录用户20分钟没有在应用程序上做任何事情,我想从ipad应用程序注销登录用户。我怎样才能做到这一点。我试过了-(void)applicationWillResignActive:(UIApplication*)application这个方法没有成功。附加信息:我不想终止,只想调用一个方法,我将在其中编写代码以注销。 最佳答案 使用一个设置为20分钟的NSTImer和您的注销方法的目标,并在每次有事件时重置它。+(NSTimer*)scheduledTimerWithTimeInterval:(NSTimeInterval)se

ios - facebook 无法在 ios 应用程序中正确注销。无法切换用户

我正在使用fbsdk提供的facebook登录按钮在我的应用程序中实现facebook登录。当我注销时,facebook按钮确实变回登录。但是当我点击它时,safari应用程序打开显示“您已经授权该应用程序”单击确认或取消。实际上我需要这里的Facebook登录名和密码屏幕。我无法切换用户,直到我重置模拟器。如何在每次注销时以编程方式重置Safari中的内容,以便每次都会显示登录屏幕。请注意,当我手动清除safari的网站数据时,它会再次显示登录页面。可以通过编程方式完成吗?我用于登录的代码如下//creatingtheloginbuttonFBLoginView*loginView=

ios - Firebase 会在重新连接注销后同步离线数据吗?

我有一个离线数据丢失的场景,但它似乎应该已经同步到服务器。场景:用户登录到我们的Firebase应用程序。按照Firebase的建议打开持久性:Database.database().isPersistenceEnabled=true如果用户在离线时关闭应用程序并重新启动它,他/她可以继续使用该应用程序离线创建和查询数据。当用户重新获得网络连接时,数据将同步。我们在这一点上很好。但是,如果用户在离线时退出应用程序,他/她将需要重新获得网络连接才能登录。届时应用程序将获得新的身份验证token。但是之前离线时使用第一次登录session/token保存的数据尚未同步。那数据丢失了吗?或者

ios - 如何为 Facebook 图形 API 实现注销功能

我在我的iPhone应用程序中实现了FacebookGraphAPI,并成功地将其发布到墙上。但每次我结束我的应用程序并返回时,它都会存储我的凭据(在Safari中我猜是一个cookie)。它使用我以前的凭据征求我的许可。但此时我希望我的FacebookAPI应该提示输入新的用户名和密码登录以请求权限。简单来说,当我在我的应用程序中选择一个按钮时,我想注销我的Facebook。 最佳答案 fbGraph.accessToken=nil;NSHTTPCookie*cookie;NSHTTPCookieStorage*storage=[

ios - 如何使用 Box V2 iOS SDK 注销用户

在V1iOSSDK中,可以按如下方式注销当前用户:[BoxlogoutWithCallbacks:^(idon){on.after(^(BoxCallbackResponseresponse){});}];如何使用V2SDK完成? 最佳答案 这是我的做法:BoxSDK*sdk=...//areferencetotheBoxSDKfortheusersdk.OAuth2Session.accessToken=@"INVALID_TOKEN";sdk.OAuth2Session.refreshToken=@"INVALID_TOKEN"

iphone - facebook-ios-sdk注销

我正在为学校构建一个基本应用程序,它使用facebook-ios-sdk从facebook获取一些信息。但是,当我退出该应用程序时,即使在来自Facebook的演示中,它也没有给我重新登录的选项。我正在检查session是否仍然有效,但结果总是无效。那是另一个问题。这是我的代码。感谢您的帮助。-(void)viewDidLoad{_facebook=[[Facebookalloc]init];if([_facebookisSessionValid]==NO){//showproperbuttonsforloginloginButton.hidden=NO;logoutButton.hi

ios - Apple是否允许从设置中使用注销功能?

Apple是否允许在“设置”页面中使用注销功能?我只是希望应用程序尽可能干净,因此我们在应用程序本身内部没有任何注销功能=) 最佳答案 您可能会在thedocs中注意到,设置包是“哑UI”——也就是说,您的包向设置应用程序提供了一个NSUserDefaults键列表,用于存储您的应用程序的首选项,以及如何在UI中显示它们的高级规范。..但是没有办法提供可执行代码来直接响应设置应用程序中所做的更改、绘制自定义控件等。因此,您不能只在“设置”中放置一个按钮,让用户在点击时退出您的服务——您可以像JoePasq所建议的那样,添加一个开关或