Is a way to gather hardware information to uniquely identify a certain device (not a category) that makes requests to a Java servlet ? I searched for this, but I don't think there is a method ( "user agent" header can be used for some information, but that only identifies a certain set of devices and it is not enough).
Can hardware information by obtained on a device that interacts with a Java servlet?
1.2k Views Asked by Andrei F At
1
There are 1 best solutions below
Related Questions in JAVA
- Add image to JCheckBoxMenuItem
- How to access invisible Unordered List element with Selenium WebDriver using Java
- Inheritance in Java, apparent type vs actual type
- Java catch the ball Game
- Access objects variable & method by name
- GridBagLayout is displaying JTextField and JTextArea as short, vertical lines
- Perform a task each interval
- Compound classes stored in an array are not accessible in selenium java
- How to avoid concurrent access to a resource?
- Why does processing goes slower on implementing try catch block in java?
- Redirect inside java interceptor
- Push toolbar content below statusbar
- Animation in Java on top of JPanel
- JPA - How to query with a LIKE operator in combination with an AttributeConverter
- Java Assign a Value to an array cell
Related Questions in SERVLETS
- Redirect inside java interceptor
- Which Should i use for date,time,email in servlet?
- Importing a downloaded JAR file into a Servlet
- Execute RequestDispatcher after 5 seconds
- What's the difference between a ServletHandler and a ServletContextHandler in Jetty?
- How to call servlet file from html
- Requested Resource is not available error
- Struts exclude pattern with spring
- How can I get a custom header from the client in Tomcat?
- How to print Jasper reports from servlets?
- The type javax.servlet.ServletContext and javax.servlet.ServletException cannot be resolved
- ServletContext Attribute : Thread Safety test not working
- Servlet ClassNotFoundException when present in a package ... Why?
- How to create a PDF with iText+XMLWorker from servlet using custom font?
- Starting a ScheduledExecutorService from a servlet with a set of parameters
Related Questions in HARDWARE-ID
- How unique MAC ID is generated for the each card?
- Getting CPU ID on virtual machine
- How to find vendor name from JEDEC id?
- How can I find a USB barcode scanner hardware ID while scanning?
- How to simulate a Fn+?-KeyPress for notebooks? OR how to switch on 3G?
- IoGetDeviceProperly causes BSOD
- Is there a way to get a users Hardware-ID in C#?
- Generate the same computer hardware id. (CHID) like computerhardwareids.exe from Windows SDK
- Generate Activation Key From Hardware ID
- What Unique Hardware Identity Information Can Android 12 Apps Access to the Device
- How to get MacBook's "(1P) Part ID" programatically in swift
- Get device make/model from disc drive, hard drive, etc
- List of ios device name
- Translate Apple's model identifiers (MacBookPro5,1) to user-friendly names?
- Alternative to MAC Address for tying software to hardware?
Related Questions in SYSTEM-IDENTIFICATION
- How to evaluate sine-sweep (chirp) signal for system Identification
- Transfer function estimation using scipy (Levenberg-Marquardt search) via user defined parameters
- Why might DecomposeLumpedParameters return unsimplified expressions?
- Gekko SysId - Temprature System Identification
- MPC with ARX Model Using Gekko
- How do I take gradients of MultibodyPlant computations w.r.t. mass, center-of-mass, inertia, etc.?
- matlab system identification toolbox gives me incorrect DC gain of transfer function
- Simulating non-linear ARX model doesn't work
- Set initial values in simulink idmodel block for an identified process model
- System identification in Matlab Simulink
- Discrete to continuous time transfer function
- Problem with Matlab Greybox Identification Toolbox
- Quadratic programming with linear equality constraints in Matlab
- Can hardware information by obtained on a device that interacts with a Java servlet?
- matlab command like arxstruct for systems like armax,oe,bj
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
This information is not available anywhere in a HTTP request. The remote address (client IP) and the user agent (the string which the browser pretend to be) are the closest unique identifiers you can ever extract based on a HTTP request. Even then, this information is not reliable. The client can for instance use an anonymous proxy. The client can for instance have changed the browser's user agent string.
You basically need to collect this information in the client side and then send it to the server side as request parameters yourself. You're in turn however limited in the available ways to collect this information. JavaScript for example doesn't allow this due to security reasons. Your closest bet is a signed(!) Java Applet or Web Start application. This allows you to let the client download some Java code and execute it locally. But this is also not always reliable. The client can for instance hack the applet/webstart code and/or tamper the HTTP traffic between the applet and the server.
Another way is to just introduce a registration/authorization/authentication system wherein the client need to supply an unique identifier itself by a valid login. This is not only simpler, but also more robust.