Spring lifecycle issue: the annotation @SessionAttributes makes session attributes live longer than the session itself |
The documentation for this annotation isn't particularly clear, but my
understanding is that it's used to share values between methods in the same
controller. As I read the following:
This will typically list the names of model attributes or types of model
attributes which should be transparently stored in the session or some
conversational storage, serving as form-backing beans between subsequent
requests
I interpret it to mean that each controller method invocation will be
wrapped with a call to (1) load the session attributes before entry, and
(2) store them at exit. Which would have the behavior that you're seeing.
This is reinforced (imo) by the following in the annotation's javadoc:
For permanent session attributes, e.g. a user authentication object, use
the traditional se
|
getting error while using session.doWork in Spring using hibernate Session |
Yes .code above written is the code within the class DBOperations. and this
is the code you are looking.same is working fine in local.
@Override
public void execute(Connection connection) throws SQLException {
CallableStatement call = connection.prepareCall(query);
call.registerOutParameter(1, outTypes);
int cnt = 1;
int i = 0;
while (i < in.length)
call.setObject(++cnt, in[i++]);
call.execute(); //Line 189
out = call.getObject(1);
}
|
Spring Why session get expired before session-timeout? |
Session timeout can be overridden by various means.
See
http://docs.oracle.com/javaee/1.3/api/javax/servlet/http/HttpSession.html#setMaxInactiveInterval(int).
Make sure there isn't anything else that is overriding it (Web/App server,
framework, ...).
|
how to start a session by adding a link and end the session in the same way and showing session datas |
Here is how you can end the session with a link, by passing a $_GET
parameter
<a href="?logout"> Log out </a>
<?php
if(isset($_GET['logout'])) {
session_destroy();
}
?>
It is worthy to note, that you must have already started the session with
session_start() before destroying it.
|
Sturts 2 session invalidation with setting request session to a new session |
If you want to access the struts session after you invalidated the servlet
session you should update or renew the struts session. For example
SessionMap session = (SessionMap) ActionContext.getContext().getSession();
//invalidate
session.invalidate();
//renew servlet session
session.put("renewServletSession", null);
session.remove("renewServletSession");
//populate the struts session
session.entrySet();
now struts session is ready to use the new servlet session and you ready to
reuse the struts session.
|
Add session support to express after setup |
Just add the session middleware to your Express app.js file.
app.use(express.cookieParser());
app.use(express.session({secret: '1234567890QWERTY'}));
Make sure it comes after the express.cookieParser() call. Also, update the
secret value to a random string for security.
|
Spring security session management and Spring MVC view resolver error |
You are redirecting to the jsp not the mapped url.
session management tag should be :
<session-management invalid-session-url="/login?error=sessionExpired"
session-authentication-error-url="/login?error=alreadyLogin">
<concurrency-control max-sessions="1"
expired-url="/login?error=sessionExpiredDuplicateLogin"
error-if-maximum-exceeded="false"/>
</session-management>
|
Spring MVC bind hibernate session factory other thread in spring web mvc |
You need to either go through AOP decorated transactional bean (e.g. your
service layer annotated with @Transactional), or you need to use
TransactionTemplate:
new TransactionTemplate(txManager).execute(new
TransactionCallback<Void>() {
@Override
public Void doInTransaction(TransactionStatus status) {
// Your Hibenrate stuff
return null;
}
});
|
CodeIgniter sessions versus PHP native session support |
I have been working with CodeIgniter for quite a while now and I have
pondered this subject myself. I think the main advantage of using CI
Sessions rather than native PHP session is that CI Sessions offer a lot
more security.
If you are hosting your website on shared hosting you have to be careful
not to share your session data with the other hosts. CI sessions will
regenerate the session ID but native PHP sessions don't.
CI sessions also allow you to encrypt your session in the config file
$config['encryption_key'] = "YOUR KEY";
|
Session replication in Tomcat - jdbc session persistence - custom or library implementation? |
Take a look at this:
http://www.intelligrape.com/blog/2010/07/21/tomcat-6-session-persistence-through-jdbcstore/.
I'm trying to do the same thing as you, I found that this works. However, I
experience a delay on the DB session insert. If you use that solution and
found an answer to it let me know.
|
One session design pattern for EJB JPA and GWT RequestFactory aka keeping JPA session between multiple method calls |
In your web layer you have two calls to a stateless session bean, so this
results in two transactions.
There are three options
Use a UserTransaction in your web layer code:
final InitialContext ic = new InitialContext();
final UserTransaction ut = (UserTransaction) ic.lookup("UserTransaction");
ut.begin();
try {
// find
// set new value in entity
// save
ut.commit();
System.out.println("committed");
} catch (Exception ex) {
ut.rollback();
System.out.println("rolled back");
}
This way the client controls the transaction.
If someone forgets to use a UserTransaction, this will result in multiple
transactions.
There is no need to change the EJB side.
Add a method in the facade which calls both DAB methods on behalf of the
client:
public void findAnd
|
Delphi6: Need to know is my application running in console session or remote desktop session |
I use the following
const
SM_REMOTESESSION = $1000;
if GetSystemMetrics(SM_REMOTESESSION) <> 0 then
begin
// you are in a remote session
end
Per the MSDN page for GetSystemMetrics:
SM_REMOTESESSION = 0x1000
This system metric is used in a Terminal Services environment. If the
calling process is associated with a Terminal Services client session, the
return value is nonzero. If the calling process is associated with the
Terminal Services console session, the return value is 0.
Windows Server 2003 and Windows XP: The console session is not necessarily
the physical console. For more information, see
WTSGetActiveConsoleSessionId.
I am using this in Delphi 2007 and the function is defined in the Windows
unit, but I did need to define the constant myself. I don't know if Delph
|
How to open a bash/ssh session in shell script and run commands in the remote session? |
Take a look into expect, which "talks" to interactive programs with the
help of a user provided script.
Usage
expect ./interact
or making interact executable (chmod a+x interact):
./interact
where interact is the following script:
#!/usr/bin/expect
spawn ./a.out
send -- "yes
"
expect "3292
"
send -- "no
"
This is just a simple example, the man page is full of in depth
explanations and there are also example scripts which come with the
installation.
References
http://linuxaria.com/howto/2-practical-examples-of-expect-on-the-linux-cli?lang=en
Best way to interact with a service for exploitation purpose
|
Difference in cookie content using Sinatra session & Rack::Session::EncryptedCookie |
Because Rack::Session::EncryptedCookie requires that your secret be at
least 16 bits long. In the README, they recommend using OpenSSL for
generating the secret, like so:
ruby -ropenssl -e "puts OpenSSL::Random.random_bytes(16).inspect"
If you open your inspector, you'll see a cookie named 'rack.session', and
its contents obfuscated.
|
Hibernate's session.currentSession() with @Transactional errors while session.openSession() doesn't |
By having a quick look at your code you open the session inside an if
statement and base on some conditions. When you use the annotation it opens
the session before the if statements and regardless of the conditions. That
could be the reason behind the different behaviours.
|
session has already been started by session.auto-start or session_start() in Zend project |
I'm guessing this is on a debian server? If not, this may not be the
solution... but we ran into this on our Ubuntu based installations.
This is happening because of the combination of the installed PHP package
and the cron scripts that are running to take care of the session cleanup.
(for whatever reason... not sure why they're doing that...)
We were successful by doing the following things:
- removing the cron job to clear out the PHP session stuff (trust me, its
there - its annoying)
- chmod www-data:www-data /var/lib/php5 (or equivalent info)
- session.gc_probability = 1 in your php.ini file
May not be the best solution, but it took care of it for me.
|
check session registered in php, than jquery ajax to print session variables |
you can just create a php script that gets the session variable you need
and echo it if its not empty (your logic).
then you want to use that jquery script to update the div:
function loadLog(){
$.ajax({
url: "getsession.php",
cache: false,
success: function(html){
$(".message").html(html);
}});}
|
Both HttpContextBase.Session and HttpContext.Current.Session are null on IRouteConstraint MVC4 |
Normally you should have access to the session. But in an ASP.NET MVC
application avoid using the HttpContext.Current static property. Use the
HttpContextBase abstraction provided to you instead:
public class AdminRootConstraint : IRouteConstraint
{
public bool Match
(
HttpContextBase httpContext,
Route route,
string parameterName,
RouteValueDictionary values,
RouteDirection routeDirection
)
{
if ((string) values["controller"] == "Login")
{
return true;
}
object isAuthorized = httpContext.Session["IsAuthorized"];
return (isAuthorized != null && (bool)isAuthorized);
}
}
In this example httpContext.Session won't be null. What could be null is
httpContext.Session["IsAuth
|
Setting session in Zend Registry Or Create each time new instance of session? |
Zend_Registry is used to store objects/values for the current request. In
short, anything that you commit to Registry in index.php can be accessed
from other controllers/actions (because EVERY request is first routed to
the index.php bootstrapper via the .htaccess file). Config parameters and
db parameters are generally prepped for global use using the Zend_Registry
object.
Zend_Session_Namespace actually uses PHP sessions. Data stored using
Zend_Session can be accessed in different/all pages. So, if you want to
create a variable named ‘UserRole’ in the /auth/login script and want
it to be accessible in /auth/redirect, you would use Zend_Session.
For Example
if you have a DB object stored in the registry, and when you are access a
page say login page, this particular DB object will
|
While using session based model , getting error "undefined local variable or method session for " in rails |
If I understand correctly, you've refactored the commented out code into
the user_session object.
If you read the error message you see that the error references a variable
session for #<UserSession:0xXXXXX>. From this I understand that you
tried to reference the session object from within the UserSession class,
but you did not pass it to the user_session object.
You should add it to the method's signature, and use it like this:
class UserSession
def add_comment(session, comment)
session[:comment_ids] ||= []
session[:comment_ids] << comment.id
end
end
And in your controller:
if @comment.save
user_session.add_comment(session, @comment)
flash[:notice] = "Comment Successfully created"
redirect_to @post
else
redirect_to :back
end
|
Rails, session and rendering partial with session variables via AJAX, have to work but not working (SOLVED) |
try creating a template named like remember_me.js.erb in appropriate
controller's views folder
and paste this code in it.
$(".session").html("<%= j render partial: 'static_pages/debag' %>");
|
Share Session Between two .net 4.0 web applications (domain and subdomain) using Windows Server AppFabric session cache SECURELY |
Yes, AppFabic Session State provider can easily share session between
applications. By default, data sent between cache clients and the cache
cluster is encrypted and signed. In addition, any clients of the cache
cluster must be specifically added to the allowed client account list via
Grant-CacheAllowedClientAccount cmdlet. From this point of view, it'
secure.
I have two applications, one on a primary domain and the other on
another domain.
That's the problem.It's always usefull to review basic session concepts. As
a session state provider, AppFabric uses SessionID to get/store session
content in the distributed cache (Note : it's the same for all providers).
By default, SessionID values are stored in a cookie. Cookies have a scope =
the domain (and path) : They tell the browser t
|
Hibernate - failed to lazily initialize - no session or session was closed |
Because, you are using lazy initialization(which is default setting). In
lazy initialization, every collection field is fetched upon request only.
You have to specify initialization as eager, for your code to work. Eager
initialization fetches the entire object in a single fetch.
|
Session counter with HttpSessionListener and session count variable access |
The specification of Servlet 3.0 says (§ 11.5):
Listener Instances and Threading
[...]
The container is not required to synchronize the resulting notifications
to attribute listener classes. Listener classes that maintain state are
responsible for
the integrity of the data and should handle this case explicitly.
So no, the code is not safe. Using an AtomicCounter or synchronizing the
access to the counter fixes it.
Making it volatile doean't make it safer, because ++ is not an atomic
operation. So every other thread will see the new value thanks to volatile,
but you might still miss increments due to a race condition reading, then
incrementing the counter in parallel.
|
CodeIgniter: How to check if session exists when session library is not loaded |
You can't check whether the user is logged in or not if you don't have an
active session on your index page.
Your session must exist in every part of the system execution.
Make the session handler always be available but limit the information you
store in the sessions instead of limiting locations in the system of where
to use sessions at all.
|
PHP - Session expire date is set, but session is still cleared on browser restart |
Well, it doesn't exactly answer my question but @sectus "What about other
browser?" provided (unexpectedly enough) the missing link.
It turns out it was my browser, Google Chrome who reset my session, in
FireFox it worked perfectly...
|
Tomcat, User Session Storage with JDBCStore, Immediate Session Timeout |
You need to check a couple of things...
Verify that tomcat is actually connecting to the database at all
Then once you are sure it is connecting.. does the user have access to
update the table tomcat_sessions
If you want to add data to the session then all objects need to be
serializable or they won't be reloadable
Hope this helps
|
ASP.NET MVC Session Based Model Binder - Update Value Back to Session |
You need to save it back to Session in your controller:
public RedirectToRouteAction AddToCart(Cart cart)
{
cart.AddItem(newItem);
HttpContext.Session["Cart"] = cart;
}
UPDATE:
Session variables are stored in a SessionStateItemCollection object that
implements IEnumerable and ICollection. When you save an object in the
Session, only a reference to the object is stored, not a new instance of
it. So, when you make changes to the object, you are actually making
changes to the same object that is in your Session (a reference to it is
stored in the Session). This is just like creating an object and adding it
to a List. When you update the object after adding it to the List, you are
actually updating the same instance in the List.
So, in this case, you don't have to save the Cart ba
|
Is my custom session_start() creating an entirely new session rather than resuming the current session? |
see in the form you have name="siteToken" but in condition if($passedToken
!=. I suppose should be if($siteToken !=. Also try to calls
sec_session_start before if
|
How to end the session in spring 3 |
I think the common problem when using @SessionAttributes is after you
invalidate your current session, Spring MVC attach the model attributes
back into the new session -- hence causing the impression it never
invalidates
You can check the value of JSESSIONID before & after you invalidate it.
You will get a brand new JSESSIONID, yet previous model attributes are
attached straight into the new session
I found myself having to do this to wipe a model attribute of name
"counter" from session after invalidating it
@RequestMapping(value="/invalidate", method=RequestMethod.POST)
public String invalidate(HttpSession session, Model model) {
session.invalidate();
if(model.containsAttribute("counter")) model.asMap().remove("counter");
return "redirect:/counter";
}
If you have plenty at
|
onclick set php session to keep checkbox checked. On uncheck end session |
Your checkbox's name is dept, not sales. The value of your checkbox is
sales. This means that if you want to access the value of your checkbox,
you will need to access it via $_POST['dept'], not $_POST['sales']. If your
form method isn't declared as method="post", use $_GET['dept'] instead of
$_POST['dept'].
|
will re-assigning session variable prevent session expiring? |
You basically have two options to extend default session expiry time or to
do what you’re suggesting with reassigning values.
Why don’t you just extend default session expiry time? It will use more
memory on the server but unless you have a ton of users and a lot of data
stored in session objects (in which case you should consider getting better
server for you app) you should be fine.
Another thing I’d use is some kind of analytics software to tell me how
much time on average your users are spending with the app. This will give
you good info on what do to.
|
What is wrong with using one session key for an entire session in hybrid encryption? |
Nothing 'wrong' with it, just a security tradeoff. The longer the keys, the
longer the session can be. You're trying to keep the key long enough, or
the session short enough, or a mixture, such that key compromise is
infeasible in the time available. You also need to consider whether it's OK
to leak the data for the entire session if a key gets cracked, or whether
you need the extra security of a new key per message or whatever.
|
Session scoped bean not stored in user session |
You can try to get it from the context like :
FacesContext context = FacesContext.getCurrentInstance();
UserManager userManager =
context.getApplication().evaluateExpressionGet(context, "#{userManager}",
UserManager.class);
|
C# MVC Application - Change Session ID without losing session data |
The answer is that you should save any data to the database prior to doing
this. You should really not be using Session for anything that can't be
regenerated from the database anyways, since IIS can kill your session at
any time, for any reason (or no reason). Session is a temporary storage
mechanism only.
|
session.disconnect() vs Open Session In View(OSIV) which is better? |
Just went to a link
http://javawebtutorial.blogspot.in/2013/09/open-session-in-viewosiv.html
and the issue is solved.
|
Session variables don't get passed to the third page after session start |
I don't know what is in your objects.php, calling session should probably
come before that.
session_start();
require("objects.php");
echo session_id();
echo $_SESSION["loggedin"];
|
(Hibernate) Difference between Session.close() and releaseSession(Session) |
HibernateDaoSupport is a support provided by Spring framework and when
releaseSession() is called it only terminates the hibernate session,not the
transaction. But when you perform session.close() of hibernate it
terminates the transaction as well. I think you do not need to handle these
transactions by yourself . Just let spring to handle them. @Transactional
will handle them. Just define it where needed.
|
How to retrieve session variable when the session had already started in another page? |
Either you are including the file multiple times on a page; or you are
including it on a page that has its' own session_start() statement; or your
php.ini (possibly .htaccess) is automatically starting a session before you
do - http://www.php.net/manual/en/ref.session.php#ini.session.auto-start
You can use the following logic to only start a session if it has not
already been started -
if(!isset($_SESSION))
{
session_start();
}
try having a core folder and a init.php where you start sessions there,
session_start() and include this everywhere you go, this can also have
database connection and all you want to be cool everywhere
then play with sessions with out this kind of errors
|
Session get null before the session time out periods in MVC3 |
I've able to overcome this issue by adding Action filter to my controller
using System.Web.SessionState;
[SessionState(SessionStateBehavior.Required)]
public class HomeController : Controller
{
}
Now I can ideal my site for longer time
|